TypeScript'te olay verisi türünün işlenmesi


JavaScript kodumu TypeScript (1.8.9) içine dönüştürmeye çalışıyorum ve bir olaya bağlı veriyi doğru şekilde nasıl bildireceğimi veya dönüştüreceğimi merak ediyorum.

self.onmessage = function(e: Event){
    if(e.data.schedules) processSchedules(e.data.schedules)
};

PHPStorm, data kısmını kırmızı olarak işaretliyor. TS hatasını göz ardı etmek için bunu bir arayüze mi yoksa any'e mi dönüştürmeliyim?

Cevap #1

Etkinliğiniz Event değil, MessageEvent olmalıdır:

self.onmessage = (e:MessageEvent) => {
    if (e.data.schedules)
        // ...
}

İlgili makaleler