Skip to content
← Back to rules

unicorn/consistent-date-clone スタイル

🛠️ An auto-fix is available for this rule.

何をするか

Date コンストラクターは、引数として Date オブジェクトを渡された場合、直接そのオブジェクトをクローンできるため、タイムスタンプへの変換が不要になります。このルールは、.getTime() を使用して変換するのではなく、直接 Date クローニングを使用することを強制します。

なぜ問題なのか

Date オブジェクトをタイムスタンプに変換し、その後再び Date オブジェクトに戻すという操作は、冗長かつ不要です。単に Date オブジェクトを Date コンストラクターに直接渡すだけで、より簡潔で効率的です。

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

js
new Date(date.getTime());

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

js
new Date(date);

使用方法

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

json
{
  "rules": {
    "unicorn/consistent-date-clone": "error"
  }
}
bash
oxlint --deny unicorn/consistent-date-clone

参照