2017-07-28 2 views
1

Ich habe die folgende Funktion:Typoskript: Typ ‚Versprechen <{}>‘ ist nicht übertragbar auf den Typ ‚Versprechen <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); 
        } 
       ); 
      } 
     ); 

ich folgende Kompilierungsfehler haben:

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'.

Antwort

4

es funktioniert durch Modifizieren : Promise<void> in : Promise<any>,

oder new Promise in new Promise<void> zu gießen.

+0

funktioniert, danke ... –

Verwandte Themen