Mam problem z klasami w TypeScript. za każdym razem, gdy muszę wysłuchać zdarzeń elementu HTML, muszę użyć funkcji Function.bind(), aby połączyć ją z bieżącą instancją.TypeScript, jak zachować kontekst procedur obsługi zdarzeń klas do "tej" instancji
class VideoAdProgressTracker extends EventDispatcher
{
private _video:HTMLVideoElement;
constructor(video:HTMLVideoElement)
{
super();
this._video = video;
this._video.addEventListener("timeupdate", this.handleTimeUpdateEvent);
}
private handleTimeUpdateEvent(event)
{
// Something
}
}
Nie muszę zapisywać związanej anonimowej funkcji za każdym razem, gdy masz 5-10 zdarzeń stanie się bałagan. Chcę po prostu to związać.
jakieś sugestie?
Odkryłem również to rozwiązanie. działa świetnie! –