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 プリセットで有効です。