我相信我现在应该能够在TypeScript...but中使用BigInt,改变一些代码库来使用它,我得到了“找不到名字'BigInt‘。(2304)”有没有想过为什么我会得到这个错误?
$ cat test.ts
let x = BigInt(123)
console.log(x.toString())
$ tsc test.ts
test.ts:1:9 - error TS2304: Cannot find name 'BigInt'.
1 let x = BigInt(123)
~~~~~~
Found 1 error.如何开始在TypeScript中使用BigInt?
发布于 2019-12-23 21:52:35
TypeScript 3.2上已添加BigInt支持;请确保您的版本是兼容的。
但最重要的是,您需要决定如何在脚本上下文中支持BigInt --是提供polyfills,还是只在保证支持BigInt的环境中运行脚本?
这意味着将you will need esnext作为构建目标(可能在tsconfig.json的target字段上),因为BigInt与以前的ECMAScript版本不兼容。
如果包含BigInt polyfill,则可以在转换过程中将esnext.bigint用作lib字段的一部分。这将向流程中添加所需的定义。
发布于 2021-02-15 16:13:47
在我例子中,我应该将"node“添加到tsconfig.json中的类型中
{
"compilerOptions": {
"target": "esnext",
"outDir": "build/module",
"module": "esnext",
"types": ["node"]
},
"exclude": [
"node_modules/**"
]
}发布于 2021-06-11 10:03:56
在lib中添加esnext.bigint对我来说很有效。
{
"compilerOptions": {
"lib": ["es6","esnext.bigint"]
}
}https://stackoverflow.com/questions/59456390
复制相似问题