Typescript:类型'Promise <{}>'不能分配给'Promise <void>'

Ana*_*ich 8 javascript typescript

我有以下功能:

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); 
                    }  
                );   
            } 
        ); 
Run Code Online (Sandbox Code Playgroud)

我有以下编译错误:

[at-loader]中的错误./app/loaders.ts:9:9 TS2322:类型'Promise {}'不能分配给Promise void类型.类型"{}"不能指定为"void"类型.

Val*_*Val 17

它通过修改: Promise<void>: Promise<any>,

new Promise投入new Promise<void>.