我有以下功能:
let templateLoader = (onDidFinishLoad : Function, onDidFailLoad : Function) =>
(url : string) : Promise<void> =>
new Promise(
(resolve,reject) => {
mainWindow.loadURL(url);
mainWindow.webContents.once(
'did-finish-load',
() => {
onDidFinishLoad(resolve);
}
);
mainWindow.webContents.once(
'did-fail-load',
(event,errorCode,errorDescription) => {
onDidFailLoad(reject,errorDescription);
}
);
}
);
我有以下编译错误:
ERROR in [at-loader] ./app/loaders.ts:9:9 TS2322: Type 'Promise {}' is not assignable to type Promise void. Type '{}' is not assignable to type 'void'.
最佳答案
它通过修改 : Promise<void>
来工作进入: Promise<any>
,
或投new Promise
进入new Promise<void>
.
关于javascript - typescript : Type 'Promise<{}>' is not assignable to type 'Promise<void>' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45371582/