【发布时间】:2020-02-20 05:44:45
【问题描述】:
这是我的代码
import {EventEmitter} from 'events';
var emt = new EventEmitter();
emt.on('myEvent', () => {
console.log('Arrow function: ')
console.log(this)
});
emt.emit('myEvent');
在console.log(this) 行中我得到错误。
包含箭头函数捕获 'this' 的全局值。
是什么原因?如何解决?
【问题讨论】:
-
答案是在这种情况下不要使用箭头函数。也很好奇为什么当这段代码中没有打字稿时你用打字稿标记这个?
-
@DanStarns 因为这个打字稿会引发错误
标签: node.js typescript