explicit-member-accessibility
`#` プライベート以外のクラスメンバーにアクセス修飾子を要求します。
- ルール ID:
tai-kun/explicit-member-accessibility - 自動修正: なし
# によるプライベート以外のクラスメンバーに、public / protected / private のいずれかを要求します。constructor を含むすべてのフィールド・メソッド・アクセサーが対象です。
設定
このルールを有効にするには、vite.config.ts の lint.rules に追加します。
"tai-kun/explicit-member-accessibility": "error",
例
違反例
class Service {
value = 1;
constructor() {}
run() {}
}
修正後
class Service {
public value = 1;
#internal = 0;
public constructor() {}
public run() {}
protected stop() {}
private reset() {}
}
注意
- 報告のみで、自動修正は行いません。
#によるプライベートフィールド・メソッドは対象外です(修飾子を付けられません)。staticブロックと index signature は対象外です。- 修飾子なしのコンストラクター引数は対象外です。
readonlyのみのパラメータープロパティーは違反になります(public readonlyのように書いてください)。 - getter/setter と
accessorも対象です。