Skip to content
← Back to rules

unicorn/prefer-class-fields 风格

🛠️💡 An auto-fix and a suggestion are available for this rule for some violations.

它的作用

对于静态值,优先使用类字段声明而非在构造函数中对 this 进行赋值。

为什么这是个问题?

类字段声明比在构造函数中将静态值赋给 this 更具可读性且更不容易出错。使用类字段可以使构造函数更加简洁,并使代码意图更清晰。

示例

此规则的 错误 用法示例:

js
class Foo {
  constructor() {
    this.bar = 1;
  }
}

此规则的 正确 用法示例:

js
class Foo {
  bar = 1;
}

如何使用

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

json
{
  "rules": {
    "unicorn/prefer-class-fields": "error"
  }
}
bash
oxlint --deny unicorn/prefer-class-fields

参考资料