错误 TS2550:类型“PromiseConstructor”上不存在属性“any”

问题描述 投票:0回答:1
**

代码: 异步函数 fetchDataWithDelay(延迟:数字,数据:字符串) { 返回新的 Promise((解决, 拒绝) => { setTimeout(() => 解析(数据), 延迟); }); }

async function fetchAnyData() {
  try {
    const result = await Promise.any([
      fetchDataWithDelay(3000, "Data 1"),
      fetchDataWithDelay(1000, "Data 2"),
      fetchDataWithDelay(2000, "Data 3"),
    ]);
    console.log("First resolved data:", result);  // "Data 2"
  } catch (error) {
    console.error("Error:", error);
  }
} fetchAnyData();

**

错误 TS2550:类型“PromiseConstructor”上不存在属性“any”。您需要更改目标库吗?尝试将“lib”编译器选项更改为“es2021”或更高版本。 我已经给出了如下所示的库

lib: ["es2021","dom"]

节点版本为v22.8.0, tsc 版本 5.7.2 ide 是 vs 代码 使用 cmd 在终端中仍然出现相同的错误

谁能推荐一下吗

javascript typescript visual-studio-code promise
1个回答
0
投票

更改目标选项应该可以解决此问题:

{
"compilerOptions": {
  ...
  "target": "ES2021",
  ...
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.