Typescript : Type 'Promise<{}>' is not assignable to type 'Promise<void>' -
i have 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 following compilation error:
error in [at-loader] ./app/loaders.ts:9:9 ts2322: type 'promise {}' not assignable type promise void. type '{}' not assignable type 'void'.
it works modifying promise<void>
promise<any>
,
or cast new promise
new promise<void>
.
Comments
Post a Comment