【发布时间】:2017-10-02 22:36:45
【问题描述】:
如果我的函数中没有回调,我想返回一个承诺。我的代码是这样的:
function dropDatabase(callback?: (error: Error, result: boolean) => void): Promise<boolean> {
if (typeof callback === 'function') return callback(null, true);
return new Promise((resolve, reject) => resolve(true));
}
// using
dropDatabase((err, droped) => console.log(droped));
dropDatabase().then(droped => console.log(droped));
当我编译时出现这样的错误Type 'void' is not assignable to Type 'Promise<boolean>'
如何解决?
【问题讨论】:
-
不要。只需总是返回一个承诺。
标签: typescript callback promise