typescript 编译为es5 的 this 问题
我正在学习 typescript
过程中遇到如下问题
function func(thisarg, callback) {
callback = callback.bind(thisarg);
return callback();
}
const hello = {
name: "joe",
}
func(hello, () => {
console.log(this.name);// undefined
});
之后查看了编译结果
console.log(_this.name);// this => _this
尝试手动把 _this
改为 this
,之后在node下运行可以得到 joe
这个结果。希望路过的大佬能帮我解惑,我应该在 typescript
中怎样写才能的到想要的结果。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
func的第二个参数是箭头函数,箭头函数的this不能重现绑定啦,应该传入一个普通函数。
https://segmentfault.com/a/11...