Skip to content
← Back to rules

typescript/no-useless-default-assignment Nursery

💭 This rule requires type information.

何をしますか

使用されない可能性のあるデフォルト代入を禁止します。

なぜ問題なのでしょうか

値が決して undefined にならない場合、デフォルト代入は不要です。これにより実行時ロジックとノイズが追加されますが、動作に変化はありません。

このルールに違反する 不適切な コードの例:

ts
[1, 2, 3].map((a = 0) => a + 1);

このルールに準拠する 適切な コードの例:

ts
[1, 2, 3].map((a) => a + 1);

使用方法

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

json
{
  "rules": {
    "typescript/no-useless-default-assignment": "error"
  }
}
bash
oxlint --type-aware --deny typescript/no-useless-default-assignment

参照