eslint/getter-return Nursery
它做了什么
要求所有 getter 都必须包含一个 return 语句。
为什么这是不好的?
getter 应该始终返回一个值。如果没有返回值,很可能是一个错误。
此规则不会在 TypeScript 文件上运行,因为类型检查会捕获那些未返回值的 getter。
示例
此规则的错误代码示例:
javascript
class Person {
get name() {
// 没有 return
}
}
const obj = {
get foo() {
// 对象的 getter 也会被检查
},
};此规则的正确代码示例:
javascript
class Person {
get name() {
return this._name;
}
}配置
此规则接受一个配置对象,包含以下属性:
allowImplicit
type: boolean
默认值: false
当设置为 true 时,允许使用不带表达式的 return 语句隐式返回 undefined。
如何使用
要通过配置文件或 CLI 启用此规则,可以使用:
json
{
"rules": {
"getter-return": "error"
}
}bash
oxlint --deny getter-return