究竟做了什么=>意思?

时间:2014-04-30 10:35:58

标签: typescript

出于某种原因,几乎不可能搜索'=>' 任何人都可以确切地解释它的含义以及何时使用它? 谢谢!

1 个答案:

答案 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
    }
}

Demo on Playground