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 событий, это станет беспорядком. Я хочу просто связать это.

какие-либо предложения?

Ответы на вопрос(2)

Ваш ответ на вопрос