typescript/consistent-generic-constructors 스타일
동작 방식
제네릭 클래스를 생성할 때, 타입 인자를 왼쪽(타입 주석으로) 또는 오른쪽(생성자 호출의 일부로) 어느 쪽에나 지정할 수 있습니다.
이 규칙은 제네릭 생성자의 사용 방식이 일관되도록 강제합니다.
왜 문제가 되는가?
제네릭 생성자의 사용 방식이 불일치하면 코드의 가독성과 유지보수성이 낮아집니다.
예시
이 규칙에 잘못된 예시:
ts
const a: Foo<string> = new Foo();
const a = new Foo<string>(); // 타입 주석을 선호이 규칙에 올바른 예시:
ts
const a = new Foo<string>();
const a: Foo<string> = new Foo(); // 타입 주석을 선호구성
이 규칙은 다음 속성을 가진 구성 객체를 받습니다.
option
type: "constructor" | "type-annotation"
기본값: "constructor"
제네릭 타입을 어디에 지정할지 지정합니다.
가능한 값:
"constructor"(기본값): 타입 주석에서만 나타나는 타입 인자는 허용되지 않습니다."type-annotation": 생성자에서만 나타나는 타입 인자는 허용되지 않습니다.
"constructor"
타입 주석에서만 나타나는 타입 인자는 허용되지 않습니다.
"type-annotation"
생성자에서만 나타나는 타입 인자는 허용되지 않습니다.
사용 방법
구성 파일이나 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음과 같이 사용할 수 있습니다:
json
{
"rules": {
"typescript/consistent-generic-constructors": "error"
}
}bash
oxlint --deny typescript/consistent-generic-constructors