Skip to content
← Back to rules

typescript/prefer-as-const 정확성

This rule is turned on by default.
🛠️ An auto-fix is available for this rule for some violations.

작동 방식

리터럴 타입을 사용하도록 유도합니다.

왜 나쁜가요?

타입스크립트에서 리터럴 값이 일반적인 기본 타입(예: number)이 아니라 리터럴 타입(예: 2)으로 해석되도록 지정하는 방법은 두 가지가 있습니다.

as const: 타입스크립트가 리터럴 타입을 자동으로 추론하도록 지시합니다. as와 함께 리터럴 타입 사용: 명시적으로 리터럴 타입을 타입스크립트에게 전달합니다.

as const는 리터럴 값을 다시 입력할 필요가 없기 때문에 일반적으로 선호됩니다. 이 규칙은 as로 명시된 리터럴 타입이 as const로 대체될 수 있을 때 경고를 보냅니다.

예시

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

ts
let bar: 2 = 2;
let foo = { bar: "baz" as "baz" };

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

ts
let foo = "bar";
let foo = "bar" as const;
let foo: "bar" = "bar" as const;
let bar = "bar" as string;
let foo = { bar: "baz" };

사용 방법

구성 파일 또는 커맨드 라인 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "typescript/prefer-as-const": "error"
  }
}
bash
oxlint --deny typescript/prefer-as-const

참고자료