[英]Typescript : Type 'Promise<{}>' is not assignable to type 'Promise<void>'
I have the following function : 我有以下功能:
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);
}
);
}
);
I've got the following compilation error: 我有以下编译错误:
ERROR in [at-loader] ./app/loaders.ts:9:9 TS2322: Type 'Promise {}' is not assignable to type Promise void.
[at-loader]中的错误./app/loaders.ts:9:9 TS2322:类型'Promise {}'不能分配给Promise void类型。 Type '{}' is not assignable to type 'void'.
类型“{}”不能指定为“void”类型。
it works by modifying : Promise<void>
into : Promise<any>
, 它的工作原理是修改
: Promise<void>
into : Promise<any>
,
or to cast new Promise
into new Promise<void>
. 或者将
new Promise
投入new Promise<void>
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.