2017-02-14 31 views
2

我有一個與設置或獲取擴展類的值Typescriptangular 2有關的問題。無法在打字稿中設置/獲取擴展類的屬性

我有這些性質的類A:

export class A { 
    protected name: string; 

    set setName(name: string) { 
     this.name= name; 
    } 

    get getName() { 
     return this.name; 
    } 
} 

我從B伸出的類A爲:

export class B extends A implements OnInit { 
    ngOnInit() { 
     this.setName('User'); 
    } 
} 

這將返回錯誤爲:

this.setName is not a function 

我想這是說B類中沒有任何叫做setName的功能。

我該如何設置要在擴展A類的函數中使用的值?構造函數初始化不適合我的最好方法是什麼?

我也不能創建類B的新實例並設置值。如果我錯了,任何人都可以糾正我?

回答

4

如果它是一個setter,它應該是

this.setName = 'User'; 
+0

感謝您的指正。我做錯了。 (facepalm) – PaladiN

+0

我們都去過那裏:D –