unicorn/prefer-bigint-literals スタイル
何を行うか
数値または数値文字列などのリテラル引数を伴って 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