0

我正在16.9.0通过全局nnpm 包运行 nodejs。我的项目中有最新的打字稿作为依赖项,并且我的 TS 配置的目标是esnext

尽管如此,我似乎无法使用前一段时间显然添加到节点的“新”错误处理功能。

编译我的项目tsc失败并在 VS Code 中,即使在重新启动 TS 服务器后,我在下面的测试代码中收到以下错误

const test = new Error('Error one')
new Error('test', { cause: test })

预期 0-1 个参数,但得到 2.ts(2554)

同样的问题发生在最新的 node.js 上17.2.0

tsconfig.json

{
  "compilerOptions": {
    "strict": true,
    "target": "esnext",
    "module": "commonjs"
  }
}

包.json

"devDependencies": {
    "@types/node": "^16.11.12",
    "typescript": "^4.5.4"
  }

虽然好像已经合并到nodejs中了,但是v8页面似乎表明支持还是不够。at()但是,我可以在 Array 原型的函数中使用其他“现代”功能。

4

0 回答 0