Skip to content
← Back to rules

eslint/getter-return Nursery

무엇을 하는가

모든 게터가 return 문을 가져야 함을 요구합니다.

왜 나쁜가?

게터는 항상 값을 반환해야 합니다. 만약 그렇지 않다면, 아마도 실수일 가능성이 큽니다.

이 규칙은 타입 체크가 값이 반환되지 않는 게터를 잡아낼 수 있으므로, TypeScript 파일에서는 실행되지 않습니다.

예시

이 규칙에 대한 잘못된 코드 예시:

javascript
class Person {
  get name() {
    // return 없음
  }
}

const obj = {
  get foo() {
    // 객체 게터도 검사 대상입니다
  },
};

이 규칙에 대한 올바른 코드 예시:

javascript
class Person {
  get name() {
    return this._name;
  }
}

구성

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

allowImplicit

type: boolean

기본값: false

true로 설정하면, 표현식이 없는 return 문을 통해 암시적으로 undefined를 반환하는 것을 허용합니다.

사용 방법

이 규칙을 구성 파일이나 명령줄 인터페이스에서 활성화하려면 다음과 같이 사용할 수 있습니다:

json
{
  "rules": {
    "getter-return": "error"
  }
}
bash
oxlint --deny getter-return

참고 자료