我正在使用 TypeScript 1.6,并希望使用抽象方法创建一个抽象类,但在具体类中使用 lambda/arrow 函数。
这可能吗?下面显示的代码不会像它所说的那样编译
“类'Base'定义了实例成员函数'def',但扩展类'Concrete'将其定义为实例成员属性”......
abstract class Base {
abstract abc(): void;
abstract def(): void;
}
class Concrete extends Base {
private setting: boolean;
public abc(): void {
this.setting = true;
}
public def = (): void => {
this.setting = false;
}
}