Skip to content

eslint/getter-return Nursery ​

What it does ​

Requires all getters to have a return statement.

Why is this bad? ​

Getters should always return a value. If they don't, it's probably a mistake.

This rule does not run on TypeScript files, since type checking will catch getters that do not return a value.

Example ​

Examples of incorrect code for this rule:

javascript
class Person {
  get name() {
    // no return
  }
}

const obj = {
  get foo() {
    // object getter are also checked
  },
};

Examples of correct code for this rule:

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

References ​

Released under the MIT License.