Skip to content
← Back to rules

unicorn/prefer-bigint-literals スタイル

🛠️ An auto-fix is available for this rule.

何を行うか

数値または数値文字列などのリテラル引数を伴って BigInt() コンストラクタを呼び出す代わりに、123n のように 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

参照