unicorn/prefer-structured-clone スタイル
何をするか
深さコピーを作成する際、structuredClone の使用を推奨します。
なぜ問題なのか
structuredClone は、値の深いコピーを作成する現代的な方法です。
例
このルールに違反する不適切なコードの例:
js
const clone = JSON.parse(JSON.stringify(foo));
const clone = _.cloneDeep(foo);このルールに準拠する適切なコードの例:
js
const clone = structuredClone(foo);設定
このルールは、以下のプロパティを持つ設定オブジェクトを受け入れます。
functions
type: string[]
default: ["cloneDeep", "utils.clone"]
structuredClone ではなく、深さコピーに使用できる関数のリスト。
使用方法
設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:
json
{
"rules": {
"unicorn/prefer-structured-clone": "error"
}
}bash
oxlint --deny unicorn/prefer-structured-clone