![](/img/trans.png)
[英]Typescript: Type 'Promise<void>' is not assignable to type 'void | Destructor'
[英]Typescript : Type 'Promise<{}>' is not assignable to type 'Promise<void>'
我有以下功能:
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);
}
);
}
);
我有以下編譯錯誤:
[at-loader]中的錯誤./app/loaders.ts:9:9 TS2322:類型'Promise {}'不能分配給Promise void類型。 類型“{}”不能指定為“void”類型。
它的工作原理是修改: Promise<void>
into : Promise<any>
,
或者將new Promise
投入new Promise<void>
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.