跳至内容

eslint/getter-return 试验

功能

要求所有 getter 都具有 return 语句。

为什么这样不好?

Getter 应始终返回值。如果没有返回,则可能存在错误。

由于类型检查将捕获不返回值的 getter,因此此规则不会在 TypeScript 文件上运行。

示例

对于此规则,错误代码示例

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

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

对于此规则,正确代码示例

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

参考资料

在 MIT 许可下发布。