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

参照