unicorn/consistent-date-clone スタイル
何をするか
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