在打字稿中,我可以这样写:
$('#something').fadeOut(400, (): void => {
this.invokeAnotherMethod();
});
编译后,TypeScript 会自动确保 this 指向我的类而不是封闭的函数:
var _this = this;
$('#something').fadeOut(400, function() {
_this.invokeAnotherMethod();
});
但是,当我需要访问真实的 this 而不是外部的 _this 时呢?是否有语法来引用它?例如,我如何编写可以编译为以下内容的代码:
var _this = this;
$('#something').fadeOut(400, function() {
$(this).data('specialhide', true);
_this.invokeAnotherMethod();
});
可能吗?