Skip to content
← Back to rules

eslint/prefer-const 스타일

🛠️ An auto-fix is available for this rule for some violations.

작동 방식

초기 선언 후 재할당되지 않는 변수에 대해 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

참고 자료