unicorn/prefer-class-fields スタイル
何をするか
静的値に対して、コンストラクター内の 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