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.
Examples
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;
}
}Configuration
This rule accepts a configuration object with the following properties:
allowImplicit
type: boolean
default: false
When set to true, allows getters to implicitly return undefined with a return statement containing no expression.
How to use
To enable this rule in the CLI or using the config file, you can use:
bash
oxlint --deny getter-returnjson
{
"rules": {
"getter-return": "error"
}
}