我需要从抽象类构造函数中调用一个抽象方法。这在 TypeScript 1.8.x 之前工作得很好。
export abstract class BaseController {
field1:any;
constructor(){
this.initialize();
}
initialize():void{
this.field1 = this.getField1Value();
}
abstract getField1Value(): any;
}
export class DerivedController extends BaseController{
constructor(private dataService:any){
super();
}
getField1Value():any{
//do some data manipulation and then return a object
return this.dataService.getField1Value();
}
}
如何使这样的事情起作用?这些是 Angular 控制器。所以基本上我正在做的是初始化派生控制器中的一些字段。
TS Playground 示例: TSPlayground 示例