类型上不存在属性() {
Promise.allSettled([
Promise.resolve(33),
new Promise((resolve) => setTimeout(() => resolve(66), 0)),
99,
Promise.reject(new Error("an error"))
]).then(values => {
values.forEach(
({ status, value, reason }) => console.log(status, value, reason)
)
})
}
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
allSettled每个结果的value 和reason只会在相应状态上才存在。
可以加上类似的判断来防止ts报错:
values.forEach((v) => { if (v.status === "fulfilled") { console.log("resolved", v.value); } else { console.error("rejected", v.reason); } });