2017-02-14 10 views
2

拡張クラスの値の設定または取得に関する問題があります。Typescriptおよびangular 2です。タイプスクリプトで拡張クラスのプロパティを設定/取得できません

私は、これらのプロパティを持つクラスAを持っている:

this.setName is not a function 

:これは、ようなエラーを返し

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

:として

export class A { 
    protected name: string; 

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

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

私はBからクラスAを拡張しています私はクラスBにsetNameと呼ばれる機能がないと言っていると思います。

クラスAを拡張する関数で使用する値を設定するにはどうすればよいですか?どのような最善の方法は、コンストラクタの初期化は私のために働いていないようです。

また、クラスBの新しいインスタンスを作成して値を設定することもできません。私が間違っていれば誰でも私を訂正できますか?

答えて

4

それはセッターの場合は、補正のための

this.setName = 'User'; 
+0

感謝しなければなりません。私は間違ったやり方でやっていた。 (facepalm) – PaladiN

+0

我々はすべてそこにいた:D –

関連する問題