TypeScript, как сохранить контекст обработчиков событий методов класса в экземпляре «this»
У меня есть проблема с классами в TypeScript. каждый раз, когда мне нужно прослушивать события HTML-элемента, мне нужно использовать Function.bind (), чтобы подключить его к текущему экземпляру.
class VideoAdProgressTracker extends EventDispatcher
{
private _video:HTMLVideoElement;
constructor(video:HTMLVideoElement)
{
super();
this._video = video;
this._video.addEventListener("timeupdate", this.handleTimeUpdateEvent);
}
private handleTimeUpdateEvent(event)
{
// Something
}
}
Мне не нужно сохранять связанную анонимную функцию каждый раз, когда у вас есть 5-10 событий, это станет беспорядком. Я хочу просто связать это.
какие-либо предложения?