像函数有两种定义类型的方式:
// 函数声明
function sum1(x: number, y: number): number {
return x + y;
}
// 函数表达式
let sum2: (x: number, y: number) => number = function (x, y) {
return x + y;
};
那ES6的class能支持第二种的类型定义方式吗?比如下面这个例子的CustomType:
class Clazz1 {
static read(arg: string): void {}
constructor(arg: string): void {}
save(arg: string): void {}
}
const Clazz2: CustomType = class {
static read(arg) {}
constructor(arg) {}
save(arg) {}
}