Rules

no-option-tag-comparison

_tag 比較ではなく Option.isSome と Option.isNone を使います。

目的と動作

_tag 比較ではなく Option.isSome と Option.isNone を使います。

Some と None の比較を認識し、述語に置き換えます。対象が Option かを証明する型検査ではありません。修正を適用するときは Option 識別子を import してください。

オプション

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

違反例

if (opt._tag === 'Some') {}

許可例

if (Option.isSome(opt)) {}

修正と例外

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

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

ソースとテスト

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

no-option-tag-comparison.ts · Tests