我最近一直在尝试在 NodeJS 上使用 Promise.allSettled 和 Typescript,但我遇到了响应问题。allSettled 方法返回一个数组和status: "rejected" | "fulfilled"一个值,以防它被满足。问题是,当我尝试访问响应的值时,出现以下错误:
Property 'value' does not exist on type 'PromiseSettledResult<unknown>'.
Property 'value' does not exist on type 'PromiseRejectedResult'.ts(2339)
下面我将留下一个简单的示例,您可以复制代码并自己尝试:
const p1 = Promise.resolve(50);
const p2 = Promise.resolve(100);
const promiseArray = [p1, p2];
Promise.allSettled( promiseArray ).
then( results => results.forEach( result =>
console.log(result.status, result.value)));
如果我在我的项目上运行这段代码,我会得到一个错误,因为result.value在最后。
我在 Windows 版本 12.18.3 上运行我的节点,并且我已经将我的目标设置为tsconfig.json能够ES2020使用该方法本身。
HUWWW
弑天下
qq_花开花谢_0
开心每一天1111
相关分类