有没有办法避免总是附加一个“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)。个人喜好我猜。感谢澄清,虽然... –