3

我需要从抽象类构造函数中调用一个抽象方法。这在 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 示例

4

0 回答 0