【发布时间】:2016-10-29 08:12:36
【问题描述】:
我有一个案例,我将 resolve 和 reject Promise 函数作为委托传递给另一个函数:
//The function
someFunc(x, y, resolve, reject);
但是我无法以不会引发以下错误的方式创建我的界面:
Argument of type '(value?: {} | PromiseLike<{}>) => void' is not assignable to parameter of type '(reason?: any) => Promise<void>'.
类型“void”不可分配给类型“Promise”。
我的界面目前如下:
someFunc(prop1: string, prop2: string, callingFunctionResolve?: Promise<void>, callingFunctionReject?: Promise<void>);
我也尝试过,但收到不同的错误:
callingFunctionResolve(reason: any)?: Promise<void>, callingFunctionReject(reason?: any)?: Promise<void>)
A parameter initializer is only allowed in a function or constructor implementation.
Typescript 目前有没有一种方法可以以这种方式使用委托?我已经看到了一些建议,但还没有遇到任何有效的或这种确切类型的用例。
【问题讨论】:
标签: typescript