Rules

no-bigint-literals

bigint リテラルではなく BigInt の構築を使います。

目的と動作

bigint リテラルではなく BigInt の構築を使います。

公式 Effect ルールを b1d200c40a1dad69def51ebdbf0a1a612a12b8ac から取り込みました。値が bigint のリテラルを報告し、BigInt("<10進数の値>") に修正します。区切り文字や別基数は値に基づいて正規化します。BigInt コンストラクター自体は禁止しません。

オプション

設定可能なオプションはありません。"rules/no-bigint-literals": "error" で有効化します。

違反例

const value = 123n

許可例

const value = BigInt("123")

修正と例外

コードの自動修正を提供します。import の束縛と実行時の解決を確認してから適用してください。

必要な境界例外には oxlint-disable-next-line rules/no-bigint-literals -- 理由 を使います。例はこのルール単体の構文を示し、import や宣言を省略する場合があります。

ソースとテスト

Effect プリセットで有効です。

no-bigint-literals.ts · Tests