【发布时间】:2020-07-18 19:43:07
【问题描述】:
我想在打字稿代码中获取 Promise allSettled 结果的值。这在 JavaScript 中运行良好。
Promise.allSettled([
Promise.resolve(33),
new Promise(resolve => setTimeout(() => resolve(1000), 0)),
25000,
Promise.reject(new Error('failed!'))
])
.then(values => {
let allValues = values.filter(c=>c.status === 'fulfilled').map(v=>v.value);
console.log(allValues);
});
但在打字稿中我找不到正确的语法。该项目只有状态并且没有价值属性。我正在使用最新版本的 typescript 3.9.7
【问题讨论】:
-
您能提供更多信息吗?你在 Typescript 中使用什么语法?您收到任何错误吗?
-
使用与 JavaScript 相同的语法,我得到编译时错误。我只想在打字稿中做同样的工作。
-
@PoulKruijt 好的。像javascript一样,我可以根据打字稿中的状态过滤结果,但是如何获取结果的值属性?
-
你能给你的 tsconfig.json 吗?
-
"我得到编译时错误" - 你得到哪个错误,在什么声明上?
标签: javascript angular typescript promise