打字稿:类型“无极<{}>”是不能分配给键入“无极

打字稿:类型“无极<{}>”是不能分配给键入“无极<void>”

问题描述:

我有以下功能:打字稿:类型“无极<{}>”是不能分配给键入“无极<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); 
        } 
       ); 
      } 
     ); 

我有以下编译错误:

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>

+0

作品,谢谢... –