【发布时间】:2021-04-22 14:21:37
【问题描述】:
我有一些类似的代码
get ab(){
if(this.a == this.b) this.c = this.a.add(this.b);
if(this.d == this.b) this.d = this.a.add(this.b, this.bIdx).normalize();
return this._ab ||
(this._ab = new Edge(this.allPoints, this.aIdx, this.bIdx));
}
这很烦人!而且还会影响可读性。这段代码本来可以更短......我如何在 C++ 或 Haxe 风格中使用 TS,我们不必提及“这个”。任何?编译器不是很容易猜测“如果有一个变量名 - 检查这个名字的成员是否存在”?
注意:我的问题与这个无关:Can I avoid using the word "this" inside Typescript when calling a function that came in through a constructor? - 在那里,开发人员询问是否可以不使用传递给构造函数的瞬态对象属性。在我的问题中,我问是否可以在访问属性时省略“this”关键字
【问题讨论】:
-
对我来说,看起来你应该实现策略模式
-
不,这是一个不同的问题。在那里,有人问是否可以不使用传递给构造函数的瞬态对象属性。在我的问题中,我问在访问局部变量时是否可以省略“this”关键字。
-
@shal - 你的意思是属性。 (访问局部变量时总是省略
this。) -
哦,对了,对不起,我的错 :)
标签: typescript syntactic-sugar