我正在学习 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
中怎样写才能的到想要的结果。
func的第二个参数是箭头函数,箭头函数的this不能重现绑定啦,应该传入一个普通函数。