在TypeScript中处理事件数据的类型

时间:2016-04-06 21:54:23

标签: typescript

我正在尝试将我的JavaScript代码转换为TypeScript(1.8.9),我想知道声明或转换附加到事件的数据的正确方法是什么。

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

data部分被PHPStorm标记为红色。我应该将其转换到某个界面或any以解除TS错误吗?

1 个答案:

答案 0 :(得分:1)

您的活动应该是MessageEvent,而不是Event

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