typescript/class-literal-property-style スタイル
何を行うか
クラスに公開されるリテラル値のスタイルを一貫性を持たせるように制約します。
なぜ問題か
同じ種類の値に対して readonly フィールドと単純なリテラルゲッターを混在させると、 クラスのAPIが一貫性を失い、読みにくくなります。
例
このルールの誤りとなるコード例(デフォルト値 "fields"):
ts
class C {
get name() {
return "oxc";
}
}このルールの正しいコード例:
ts
class C {
readonly name = "oxc";
}使用方法
設定ファイルまたは CLI 経由でこのルールを有効化するには、次のように使用できます:
json
{
"rules": {
"typescript/class-literal-property-style": "error"
}
}bash
oxlint --deny typescript/class-literal-property-style