typescript/prefer-as-const 정확성
작동 방식
리터럴 타입을 사용하도록 유도합니다.
왜 나쁜가요?
타입스크립트에서 리터럴 값이 일반적인 기본 타입(예: 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