Javascript 为什么我们需要“我们需要什么?”;这";打字稿?

Javascript 为什么我们需要“我们需要什么?”;这";打字稿?,javascript,typescript,Javascript,Typescript,我在TypeScript/Javascript中有关于“this”的描述。想知道为什么typescript在成员和函数面前需要“this” 如果我在回调中,我会使用一个胖箭头,这样typescript应该知道如何用“self”而不是“this”作为成员方法的前缀 但我猜是这样。这是一个很好的解释。如果你能给出一个代码示例来说明你的意思,那么这个问题就会澄清很多。胖箭头是一个lambda表达式,实际上是一个匿名函数。在匿名函数中使用此指向函数本身。这就是为什么在lambda中使用之前,应该将“th

我在TypeScript/Javascript中有关于“this”的描述。想知道为什么typescript在成员和函数面前需要“this”

如果我在回调中,我会使用一个胖箭头,这样typescript应该知道如何用“self”而不是“this”作为成员方法的前缀


但我猜是这样。这是一个很好的解释。

如果你能给出一个代码示例来说明你的意思,那么这个问题就会澄清很多。胖箭头是一个lambda表达式,实际上是一个匿名函数。在匿名函数中使用
指向函数本身。这就是为什么在lambda中使用之前,应该将“this”定义为另一个变量(例如
let self=this;
)。您应该检查javascript中的变量作用域,因为typescript可以传输到javascript。相关:@NicoVanBelle:这是错误的-javascript/typescript中的胖箭头函数将
绑定到定义它们的作用域,而不是函数本身。避免像
let self=this这样的东西
是箭头函数存在的部分原因。@NicoVanBelle:换句话说:
()=>{returnthis;}
let self=this相同;函数(){return self;}
。有关详细信息,请参阅。