Skip to content
← Back to rules

typescript/class-literal-property-style スタイル

An auto-fix is available for this rule.

何を行うか

クラスに公開されるリテラル値のスタイルを一貫性を持たせるように制約します。

なぜ問題か

同じ種類の値に対して 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

参照