我正在16.9.0
通过全局n
npm 包运行 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 原型的函数中使用其他“现代”功能。