2016-11-27 14 views
0

これは以前に回答されていると確信していますので、事前に謙虚にお詫び申し上げます。コンストラクタ内のクラスに変数globalを設定するAngular 2

コンストラクタで変数privateを設定すると、残りのクラスが変数を使用できるようになりました。

EX:

constructor(private foo : bar) { } 

... 
later in code 
... 

this.foo 

私の質問は簡単です - なぜこの仕事をしますか?

(角度とtypescriptです、バックグラウンドでやっている?)

+2

なぜトランスイルされたjsファイルを見てみませんか? – echonax

+0

私は次回です。私はあらかじめそうしていないことをお詫びします。 – Gabrielus

+0

[2角形のメンバーのプロパティとコンストラクタの構文]の可能な複製(http://stackoverflow.com/questions/36683698/syntax-of-member-properties-and-constructors-in-角2字形) – Fiddles

答えて

6

活字体がこのように定義されているので。 privateまたはpublicというコンストラクタパラメータを接頭辞に付けると、値が割り当てられている場所で暗黙的に一致するプロパティが作成されます。

private foo:bar; 
constructor(foo:bar) { 
    this.foo = foo; 
} 
関連する問題