Typescript 构建失败,因为它似乎不喜欢,Promise.allSetttled即使我已经设置了 ts config coilerOptions"lib": [ "ES2020.Promise" ],
似乎 的响应promise.allSettled不包括resultor reason。
运行 typescript build 时出现以下错误:
Property 'reason' does not exist on type 'PromiseSettledResult<IMyPromiseResult>'.
和
Property 'value' does not exist on type 'PromiseRejectedResult'.
我的代码块如下所示,正如您所看到的,我正在尝试访问reason每个result已解决的承诺。
const myPromise = async () : Promise<IMyPromiseResult> {
return new Promise((resolve) => {
resolve("hello world")
})
}
const data = await Promise.allSettled([
myPromise()
]);
const response = data.find(res => res.status === 'fulfilled')?.result;
if(!response) {
const error = data.find(res => res.status === 'rejected')?.reason;
throw new Error(error);
}
如何更新 Promise.allSettled 声明以包含正确的接口?
慕桂英546537
慕森卡
慕村225694
动漫人物
长风秋雁
相关分类