2016-11-27 77 views
0

我確信之前已經回答了這個問題,所以我提前謙虛地道歉。在構造函數中爲一個類設置一個全局變量Angular 2

我注意到,在構造函數中設置一個私有變量允許類的其餘部分使用該變量。

EX:

constructor(private foo : bar) { } 

... 
later in code 
... 

this.foo 

我的問題很簡單 - 爲什麼這項工作?

(什麼是角度和打字稿在後臺做什麼?)

+2

你爲什麼不看看編譯好的js文件? – echonax

+0

我會下次。我很抱歉沒有這樣做事先 – Gabrielus

+0

[成員屬性和構造函數在angular 2 typecript中的語法]的可能重複(http://stackoverflow.com/questions/36683698/syntax-of-member-properties-and-constructors-in-角-2-打字稿) – Fiddles

回答

6

因爲TypeScript是這樣定義的。在privatepublic前綴一個構造函數參數隱式地創建一個匹配的屬性,其中賦值。這只是一個簡短的形式(語法糖)

private foo:bar; 
constructor(foo:bar) { 
    this.foo = foo; 
} 
相關問題