【发布时间】:2021-03-18 16:31:21
【问题描述】:
问题是什么,我该如何解决?
function a(): Promise<void | boolean> {
let p = Promise.resolve(false);
return p.then(result => {
if (result === false) {
return false;
}
return Promise.resolve();
});
}
/**
Argument of type '(result: boolean) => false | Promise<void>' is not assignable to parameter of type '(value: boolean) => void | PromiseLike<void>'.
Type 'false | Promise<void>' is not assignable to type 'void | PromiseLike<void>'.
Type 'boolean' is not assignable to type 'void | PromiseLike<void>'.
*/
这样写就没有错误
function a(): Promise<void | boolean> {
let p = Promise.resolve(false);
return p.then(result => {
if (result === false) {
return false;
}
return Promise.resolve().then();
});
}
【问题讨论】:
标签: typescript promise