有沒有辦法避免總是附加一個「this」來引用私有組件變量或函數?角度2組件變量作用域和引用
例如,下面的會造成「富」
export class SomeComponent {
private foo = 5;
someMethod(){
console.log(foo);
}
}
要解決,我需要附加一個「本」給foo的變量,如在「找不到名稱」錯誤:
console.log(this.foo);
我全部都是爲了強有力地識別變量,但是由於大多數Angular組件的尺寸較小,這似乎過於嚴格。
構造函數不應該被認爲是類成員,不是嗎? –
它是一個類成員,但不是字段。我談論的領域,還有功能。構造函數也是一個'函數',但你不能用'this'在同一個類中調用它。 –
我明白了。我遇到的問題是,我看起來像這樣荒謬的代碼看起來像this.val = this.myMethod(this.variable1,this.variable2)。個人喜好我猜。感謝澄清,雖然... –