В typescript я могу написать что-то вроде этого:
$('#something').fadeOut(400, (): void => {
this.invokeAnotherMethod();
});
При компиляции TypeScript автоматически указывает, что это указывает на мой класс, а не на закрытую функцию:
var _this = this;
$('#something').fadeOut(400, function() {
_this.invokeAnotherMethod();
});
Однако, как насчет того, когда мне нужно получить доступ к реальному, а не внешнему _this? Есть ли синтаксис для ссылки на него? Например, как я мог написать код, который бы скомпилировал следующее:
var _this = this;
$('#something').fadeOut(400, function() {
$(this).data('specialhide', true);
_this.invokeAnotherMethod();
});
Возможно ли это?