Skip to content
← Back to rules

typescript/no-restricted-types 제한

An auto-fix is available for this rule.

작동 방식

특정 타입의 사용을 금지합니다.

왜 좋지 않은가?

일부 내장 타입은 별칭을 가지고 있으며, 일부 타입은 위험하거나 해로울 수 있습니다.
일관성과 안전성을 높이기 위해 특정 타입을 금지하는 것이 일반적으로 좋은 선택입니다.

예시

{ "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

참고 자료