Skip to content
← Back to rules

typescript/ban-types Pedantic

작동 방식

이 규칙은 특정 타입을 금지하고 대안을 제안할 수 있습니다. 단, 해당 런타임 객체 사용을 금지하는 것은 아닙니다.

WARNING

이 규칙은 폐기되었으며, 향후 릴리스에서 제거될 예정입니다.

다음 대체 규칙을 사용하세요:

  • typescript/no-empty-object-type
  • typescript/no-unsafe-function-type
  • typescript/no-wrapper-object-types
  • typescript/no-restricted-types (사용자 정의 타입 금지용)

왜 문제가 되는가?

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

예시

이 규칙에 잘못된 코드 예시:

typescript
let foo: String = "foo";

let bar: Boolean = true;

이 규칙에 올바른 코드 예시:

typescript
let foo: string = "foo";

let bar: boolean = true;

사용 방법

구성 파일이나 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "typescript/ban-types": "error"
  }
}
bash
oxlint --deny typescript/ban-types

참고 자료