Rules

no-type-predicate

手書きの型述語より Schema による検証を優先します。

目的と動作

手書きの型述語より Schema による検証を優先します。

アロー関数と関数宣言を含む TypeScript の型述語注釈を報告します。通常の boolean 戻り値は許可します。検証と型絞り込みを一致させるため Schema または既存の Effect 述語を使います。

オプション

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

違反例

const isUser = (value: unknown): value is User => true

許可例

const check = (value: unknown): boolean => Boolean(value)

修正と例外

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

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

ソースとテスト

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

no-type-predicate.ts · Tests