import { Meta, Source } from '@storybook/addon-docs/blocks'

<Meta title='@dxtmisha/ru/functional-basic/Functions/copyObject - Копирование объекта'/>

# `copyObject`

Создает глубокую копию объекта для независимого управления данными. Цель метода — получить полностью новый отдельный экземпляр данных во избежание нежелательных мутаций в исходном объекте.

**Параметры:**
- `value: T` — Объект или массив, который необходимо скопировать.

**Возвращает:**
`T` — Новая копия объекта.

## Примеры

<Source
  language='typescript'
  code={`
import { copyObject } from '@dxtmisha/functional-basic'

const original = { 
  name: 'John', 
  age: 30,
  details: { role: 'admin' }
}

const copy = copyObject(original)
// copy — это полностью новый экземпляр для независимого управления
  `}
/>
