{ return this.m-6ren">
gpt4 book ai didi

typescript - 这在 TypeScript 箭头定义中?

转载 作者:搜寻专家 更新时间:2023-10-30 21:25:12 25 4
gpt4 key购买 nike

我在 TypeScript 中写了这样的对象字面量:

var object = {
message: "Say",
say: () => {
return this.message;
}
};

我得到了这样生成的 JavaScript:

var object = {
message: "Say",
say: function () {
return _this.message;
}
};

return语句之前不应该有这样一行吗:

 var _that = this;

因为我正在使用箭头函数表达式?

最佳答案

你是对的。它缺少:

var _this = this;

这是在 release(0.8) 之后发现的,目前已修复在 developer 分支上。

注意:我也认为你想写

var object = {
message: "Say",
say: function () {
return () => this.message;
}
};

它会在运行时实际打印 Say。请参阅:http://wiki.ecmascript.org/doku.php?id=harmony:arrow_function_syntax

关于typescript - 这在 TypeScript 箭头定义中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com