1
在下面的類型腳本代碼中,無論名稱是「public」還是 「private」,生成的java腳本代碼都是相同的。瞭解打字稿類中的「public」/「private」
所以我的問題是,如何決定什麼時候構造函數參數應該是 公有還是私有?所產生
// typescript code
class Animal {
constructor(public name: string) {
}
}
// generated JS code
var Animal = (function() {
function Animal(name) {
this.name = name;
}
return Animal;
}());
JavaScript沒有任何私人/公共的概念。但是TypeScript的確如此。因此,如果您將該名稱設爲私有,TypeScript編譯器將不會允許您的** TypeScript **代碼的其餘部分訪問該字段,而如果它是公共的,它將會。 –