2017-01-19 5 views
1

下の画像に示すように、this.を使用していても、コンストラクタの入力パラメータを操作する必要があります(commandsList)。TypeScriptのコンストラクタパラメータを使って作業する

私は、同じクラスの別のメソッドの入力パラメータとしてpassed itを受け入れてくれました。私は、必要な数行を処理する別のメソッドを作成しなければなりませんでした。

助けが必要ですか?あなたはそれインスタンス変数にする必要があり

image

答えて

4

。現在はそれは単なるパラメータです。あなたはこの

constructor(private commandslist: ICommandList) { 
    console.log(this.commandslist); 
} 

のようにコンストラクタから自動インスタンス変数を作成することができますまたはあなたが持っていることを好むかどうかは明示的に宣言:

private commandslist: ICommandList; 

constructor(commandslist: ICommandList) { 
    this.commandslist = commandslist; 
    console.log(this.commandslist); 
} 
+0

おかげで、それは私が通常好むものの 'this.' –

+0

を使用しなくても働いていましたより明示的。私はこの場合の最初のアプローチが好きです。それはすっきりしており、TSは残りの部分を処理します。 – theUtherSide