我有一个简单的TS项目,这是我的tsconfig.json
{
"compilerOptions": {
"target": "es2020",
"lib": ["es2020"],
}
}
我有一个文件,script.ts
,中有以下代码
BigInt(2);
不幸的是,当我执行tsc script.ts
时,我收到了以下错误:Cannot find name 'BigInt'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2020' or later.
为什么会发生这种情况?我的库不是设置为正确的版本吗?
BigInt是Typescript中相对较新的功能,因此为了使用它,您必须在tsconfig.json中指定target:esnext
在您的代码中,您可以创建带有n后缀的BigInt,如下所示:
const bigIntNumber = 1n