ts(7006)参数'event'隐式具有'any'类型。

时间:2019-07-10 08:46:14

标签: typescript electron

我在电子应用中使用打字稿。打字稿显示

  

参数“事件”隐式具有“任意”类型。ts(7006)

这是代码。那我该怎么办?

ipcRenderer.on('download-progress', function (event, progressInfo: ProgressInfo) {
    document.getElementById('pbs_' + progressInfo.id).style.width = progressInfo.percent + "%";
    document.getElementById('pts_' + progressInfo.id).innerHTML = progressInfo.percent + "%";
});

1 个答案:

答案 0 :(得分:1)

如文档所示,ipcRenderer.onevent作为您正确指定的第二个参数。您可以查看事件对象here上的文档。

因此,如果要完全输入,假设已经导入了Electron,则event的类型为Electron.Event

ipcRenderer.on('download-progress', function (event: Electron.Event, progressInfo: ProgressInfo) {
    document.getElementById('pbs_' + progressInfo.id).style.width = progressInfo.percent + "%";
    document.getElementById('pts_' + progressInfo.id).innerHTML = progressInfo.percent + "%";
});

作为参考,这是通用的Electron.Event的类型定义:

interface Event extends GlobalEvent {
  preventDefault: () => void;
  sender: WebContents;
  returnValue: any;
  ctrlKey?: boolean;
  metaKey?: boolean;
  shiftKey?: boolean;
  altKey?: boolean;
}