Skip to content
← Back to rules

typescript/no-unnecessary-type-parameters Nursery

💭 This rule requires type information.

작동 방식

선언되었지만 의미 있게 사용되지 않는 타입 매개변수를 허용하지 않습니다.

왜 문제가 되는가?

불필요한 타입 매개변수는 서명을 더 복잡하게 만들고 이해하기 어렵게 만들며, 종종 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;
}

사용 방법

이 규칙을 구성 파일 또는 명령줄 인터페이스에서 활성화하려면 다음을 사용하세요:

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

참고자료