Rules

force-predicate

null、undefined、typeof の直接比較を述語に置き換えます。

目的と動作

null、undefined、typeof の直接比較を述語に置き換えます。

null/undefined の等値比較と対応する typeof の文字列比較を検出します。数値比較は対象外です。prefer-is-nullish も有効なら、区別が必要な場合を除き Predicate.isNullish または isNotNullish を使います。

オプション

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

違反例

if (typeof x === 'string') {}

許可例

if (Predicate.isString(x)) {}

修正と例外

診断のみを提供し、自動修正しません。意図を推測せず明示的に書き換えてください。

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

ソースとテスト

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

force-predicate.ts · Tests