Skip to content
← Back to rules

unicorn/prefer-bigint-literals 风格

An auto-fix is available for this rule.

它的作用

要求使用 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

参考资料