タイプスクリプトでは、次のように書くことができます。
$('#something').fadeOut(400, (): void => {
this.invokeAnotherMethod();
});
コンパイルされると、TypeScriptは、これが囲まれた関数ではなく、私のクラスを指していることを自動的に確認します。
var _this = this;
$('#something').fadeOut(400, function() {
_this.invokeAnotherMethod();
});
ただし、外部の_thisではなく実際のthisにアクセスする必要がある場合はどうでしょうか。それを参照するための構文はありますか?たとえば、次のようにコンパイルされるコードを作成するにはどうすればよいですか。
var _this = this;
$('#something').fadeOut(400, function() {
$(this).data('specialhide', true);
_this.invokeAnotherMethod();
});
出来ますか?