Skip to content
← Back to rules

unicorn/no-accessor-recursion 可疑

它的作用

禁止在获取器和设置器中对 this 进行递归访问

为什么这是不好的?

此规则防止在对象和类的获取器与设置器方法中对 this 进行递归访问,从而避免无限递归和栈溢出错误。

示例

此规则的 错误 代码示例:

js
const foo = {
  get bar() {
    return this.bar;
  },
};

此规则的 正确 代码示例:

js
const foo = {
  get bar() {
    return this.baz;
  },
};

如何使用

要通过配置文件或 CLI 启用 此规则,可以使用:

json
{
  "rules": {
    "unicorn/no-accessor-recursion": "error"
  }
}
bash
oxlint --deny unicorn/no-accessor-recursion

参考资料