typescript/prefer-readonly Nursery
어떤 기능을 수행합니까?
재할당되지 않는 클래스 멤버는 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