Rules

force-array-empty

空・非空の判定に Effect Array の述語を使います。

目的と動作

空・非空の判定に Effect Array の述語を使います。

.length と 0 または 1 の空・非空比較を、左右を逆にした比較も含めて報告します。任意の閾値、不可能な負数判定、恒真式は対象外です。受信値が配列かどうかの型検査は行いません。

オプション

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

違反例

if (arr.length === 0) {}

許可例

if (Array.isEmpty(arr)) {}

修正と例外

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

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

ソースとテスト

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

force-array-empty.ts · Tests