Skip to content
← Back to rules

typescript/prefer-readonly Nursery

💭 This rule requires type information.

어떤 기능을 수행합니까?

재할당되지 않는 클래스 멤버는 readonly로 표시되도록 요구합니다.

왜 좋지 않은가요?

변경되지 않는 멤버는 클래스의 불변성을 명시적으로 만들고 실수로 변경되는 것을 방지하기 위해 readonly로 선언되어야 합니다.

예시

이 규칙에 부적절한 코드 예시:

ts
class Counter {
  private value = 0;

  getValue() {
    return this.value;
  }
}

이 규칙에 적절한 코드 예시:

ts
class Counter {
  private readonly value = 0;

  getValue() {
    return this.value;
  }
}

구성

이 규칙은 다음 속성을 가진 구성 객체를 수용합니다.

onlyInlineLambdas

type: boolean

기본값: false

인라인 람다 값으로 즉시 초기화된 멤버에 대한 검사를 제한합니다.

사용 방법

구성 파일 또는 CLI를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "typescript/prefer-readonly": "error"
  }
}
bash
oxlint --type-aware --deny typescript/prefer-readonly

참고자료