出于某种原因,几乎不可能搜索'=>' 任何人都可以确切地解释它的含义以及何时使用它? 谢谢!
答案 0 :(得分:4)
它是一个lambda函数,在TypeScript中用于维护范围。在JavaScript this
中并不总是引用您在其中定义的范围,而是取决于方法的调用方式。例如,prototype.call可能会覆盖this
所指的内容。
要解决这个问题,一个简单的方法是将范围复制到变量(例如self
)中,并在要访问范围的任何位置使用此变量。
TypeScript中的lambada函数为您完成此操作,您不再需要自己进行范围复制。
示例:
class Example {
aMethod = () => {
// in here 'this' will always refer to the class scope
}
}