【发布时间】:2020-06-11 15:37:29
【问题描述】:
作为更大课程的一部分,我有以下声明:
array.map(seq => this.mFunction(seq));
这编译(在 tsc 命令的帮助下)为:
array.map(function (seq) { return _this.mFunction(seq); });
好吧,一切看起来都很好... 但是为什么会这样:
array.map(seq => { this.mFunction(seq); });
编译成:
array.map(function (seq) { _this.mFunction(seq); });
我实际上在一个项目中遇到了问题,第一种写作方式还可以,但第二种方式让网页在很多方面都崩溃了(我正在使用 Angular)...... 我一直以为那些是一模一样的。。
这是来自我的 tsconfig:
"module": "es2015",
"moduleResolution": "node",
"target": "es5"
【问题讨论】:
-
因为箭头函数是这样定义的。在 JS 中,这与 Typescript 编译器无关。
标签: javascript node.js typescript ecmascript-5