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.