我有以下函数:
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: 类型 'Promise {}' 不能赋值给类型 Promise void。类型 '{}' 不可分配给类型 'void'。
Type declaration of 'any' loses type-safety. Consider replacing it with a more precise type.
的提示。 - jrwrenPromise<YourType>
。 - ValPromise<DataOne | DataTwo>
- Val