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;
}사용 방법
이 규칙을 구성 파일 또는 명령줄 인터페이스에서 활성화하려면 다음을 사용하세요:
json
{
"rules": {
"typescript/no-unnecessary-type-parameters": "error"
}
}bash
oxlint --type-aware --deny typescript/no-unnecessary-type-parameters