---
url: /docs/guide/usage/linter/rules/typescript/no-unnecessary-type-parameters.md
---

### 它的作用

禁止声明了但并未被有意义地使用的类型参数。

### 为什么这不好？

不必要的类型参数会让签名更冗长、更难理解，而且它们
往往会掩盖简化 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;
}
```

## 如何使用

## 版本

此规则已在 v1.49.0 中添加。

## 参考资料
