Skip to content
← Back to rules

unicorn/prefer-structured-clone スタイル

An auto-fix is available for this rule.

何をするか

深さコピーを作成する際、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

参照