Skip to content
← Back to rules

typescript/no-unnecessary-parameter-property-assignment 正しさ

This rule is turned on by default.
💡 A suggestion is available for this rule.

何をするか

パラメータプロパティへの不要な代入を防止します。

なぜ問題なのか

publicprivateprotectedreadonly のいずれかの可視性修飾子が付与されたコンストラクタパラメータは、自動的に初期化されます。 明示的な代入を行う必要はなく、削除できるものです。

このルールに対して不適切なコードの例:

js
class Foo {
  constructor(public name: unknown) {
    this.name = name;
  }
}

このルールに対して適切なコードの例:

js
class Foo {
  constructor(public name: unknown) {}
}

使用方法

設定ファイルまたは CLI でこのルールを有効化するには、次のように使用できます:

json
{
  "rules": {
    "typescript/no-unnecessary-parameter-property-assignment": "error"
  }
}
bash
oxlint --deny typescript/no-unnecessary-parameter-property-assignment

参照