unicorn/prefer-bigint-literals 风格
它的作用
要求使用 BigInt 字面量(例如 123n)而非通过调用 BigInt() 构造函数并传入字面量参数(如数字或数值字符串)的方式创建 BigInt
为什么这是不好的?
使用 BigInt(…) 传入字面量值显得冗长且不如直接使用 BigInt 字面量来得符合习惯。
示例
此规则的 错误 代码示例:
js
BigInt(0);
BigInt(123);
BigInt(0xff);
BigInt(1e3);
BigInt("42");
BigInt("0x10");此规则的 正确 代码示例:
js
0n;
123n;
0xffn;
1000n;
// 非整数、动态或非字面量输入:
BigInt(x);
BigInt("not-a-number");
BigInt("1.23");如何使用
要通过配置文件或 CLI 启用 此规则,可以使用:
json
{
"rules": {
"unicorn/prefer-bigint-literals": "error"
}
}bash
oxlint --deny unicorn/prefer-bigint-literals