Skip to content
← Back to rules

typescript/no-unnecessary-type-parameters Nursery

💭 This rule requires type information.

What it does

宣言されたが意味的に使用されていない型パラメータを禁止します。

Why is this bad?

不要な型パラメータはシグネチャを無駄に複雑化し、理解しにくくし、
しばしばAPIを簡略化する機会を隠蔽してしまいます。

Examples

このルールに違反する誤ったコードの例:

ts
function parseYAML<T>(input: string): T {
  return input as any as T;
}

このルールに準拠する正しいコードの例:

ts
function parseYAML(input: string): unknown {
  return input;
}

function identity<T>(value: T): T {
  return value;
}

How to use

このルールを設定ファイルまたはCLIで有効化するには、以下のように使用できます:

json
{
  "rules": {
    "typescript/no-unnecessary-type-parameters": "error"
  }
}
bash
oxlint --type-aware --deny typescript/no-unnecessary-type-parameters

References