TypeScript'te Classes ile ilgili bir sorunum var. Bir HTML Öğesi olaylarını dinlemek zorunda kaldığımda, geçerli örneğe bağlamak için Function.bind() öğesini kullanmam gerekir.TypeScript, sınıf yöntemleri olay işleyicileri bağlamının "bu" örneğine nasıl saklanacağı
class VideoAdProgressTracker extends EventDispatcher
{
private _video:HTMLVideoElement;
constructor(video:HTMLVideoElement)
{
super();
this._video = video;
this._video.addEventListener("timeupdate", this.handleTimeUpdateEvent);
}
private handleTimeUpdateEvent(event)
{
// Something
}
}
Her 5-10 olay olduğunda karışıklık yaratacak olan bağlı anonim işlevi kaydetmem gerekmez. Sadece onu bağlamak istiyorum.
herhangi bir öneriniz var mı?
Bu çözümü de keşfettim. harika çalışıyor! –