typescript/no-unnecessary-type-parameters Nursery
它的作用
禁止声明但未被有意义使用的类型参数。
为什么这是不好的?
不必要的类型参数会使签名变得更嘈杂且更难理解,它们通常会掩盖简化 API 的机会。
示例
此规则的错误代码示例:
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;
}如何使用
要通过配置文件或 CLI 启用此规则,可以使用:
json
{
"rules": {
"typescript/no-unnecessary-type-parameters": "error"
}
}bash
oxlint --type-aware --deny typescript/no-unnecessary-type-parameters