Rules

no-redundant-alias

既存の値や型を単に改名する別名を避けます。

目的と動作

既存の値や型を単に改名する別名を避けます。

非ジェネリックの単純な型参照エイリアスと、export された識別子だけの値の再束縛を報告します。ローカル変数、型変換、型引数付きエイリアスは対象外です。直接再 export し、境界層の例外は理由付きで抑制します。

オプション

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

違反例

type SentEmail = SendParams
export const sentEmail = sendParams

許可例

export { sendParams }
type SentEmail = { id: string }

修正と例外

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

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

ソースとテスト

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

no-redundant-alias.ts · Tests