我在电子应用中使用打字稿。打字稿显示
参数“事件”隐式具有“任意”类型。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 + "%";
});
答案 0 :(得分:1)
如文档所示,ipcRenderer.on
将event
作为您正确指定的第二个参数。您可以查看事件对象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;
}