eslint/prefer-const 스타일
작동 방식
초기 선언 후 재할당되지 않는 변수에 대해 const 선언을 요구합니다.
왜 문제가 될까요?
변수가 한 번도 재할당되지 않는다면, const 선언을 사용하는 것이 더 좋습니다.const 선언은 읽는 이에게 "이 변수는 결코 재할당되지 않는다"는 의미를 전달하여 인지 부담을 줄이고 유지보수성을 향상시킵니다.
예시
이 규칙에 부적절한 코드 예시:
js
let a = 3;
console.log(a);
let b;
b = 0;
console.log(b);
for (let i in [1, 2, 3]) {
console.log(i);
}이 규칙에 적절한 코드 예시:
js
const a = 0;
let a;
a = 0;
a = 1;
let a;
if (true) {
a = 0;
}
for (const i in [1, 2, 3]) {
console.log(i);
}구성 옵션
destructuring
type: "any" | "all"
"any"
구조 분해 할당에서 어떤 변수라도 const로 선언되어야 한다면 경고합니다.
"all"
구조 분해 할당 내 모든 변수가 const로 선언되어야 할 경우에만 경고합니다. 그렇지 않으면 무시합니다.
ignoreReadBeforeAssign
type: boolean
기본값: false
true인 경우, 초기 할당 전에 읽히는 변수에 대한 경고를 하지 않습니다.
이 옵션은 주로 typescript/no-use-before-define 규칙과의 충돌을 방지하는 데 유용합니다.
사용 방법
설정 파일 또는 명령줄에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"prefer-const": "error"
}
}bash
oxlint --deny prefer-const