Rules

no-instanceof-error

instanceof Error による捕捉値の正規化を避けます。

目的と動作

instanceof Error による捕捉値の正規化を避けます。

右辺が Error 識別子の instanceof を報告します。TypeError などの別のコンストラクターは報告しません。unknown の捕捉値は構造化エラーのフィールドでそのまま保持します。

オプション

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

違反例

const isError = error instanceof Error

許可例

new ConfigFileError({ error })

修正と例外

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

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

ソースとテスト

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

no-instanceof-error.ts · Tests