typescript/no-unnecessary-type-parameters Nursery
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