typescript/no-restricted-types 제한
작동 방식
특정 타입의 사용을 금지합니다.
왜 좋지 않은가?
일부 내장 타입은 별칭을 가지고 있으며, 일부 타입은 위험하거나 해로울 수 있습니다.
일관성과 안전성을 높이기 위해 특정 타입을 금지하는 것이 일반적으로 좋은 선택입니다.
예시
{ "types": { "Foo": { "message": "대신 Bar를 사용하세요", "fixWith": "Bar" } } } 를 기준으로:
이 규칙에 부적절한 코드 예시:
ts
let value: Foo;이 규칙에 적절한 코드 예시:
ts
let value: Bar;이 규칙에 대한 구성 옵션 설정의 다른 예시:
수정 없이 메시지만 제공하여
Foo타입을 금지:{ "types": { "Foo": "대신OtherType를 사용하세요." } }제안을 포함해
Bar타입을 금지:{ "types": { "Bar": { "message": "Bar사용을 피하세요.", "suggest": "BazQux" } } }일반적인 메시지로
Object타입을 금지:{ "types": { "Object": true } }
구성
이 규칙은 다음 속성을 가진 구성 객체를 수락합니다:
types
type: object
기본값: {}
금지할 타입 이름과 해당 구성 간의 매핑.
사용 방법
구성 파일 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음과 같이 사용할 수 있습니다:
json
{
"rules": {
"typescript/no-restricted-types": "error"
}
}bash
oxlint --deny typescript/no-restricted-types