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

<Meta title='@dxtmisha/ru/functional-basic/Functions/isDifferent - Проверка на различие объектов'/>

# `isDifferent`

Глубоко проверяет, отличаются ли два объекта друг от друга. 

Функция работает путем сравнения количества ключей (свойств) в каждом объекте, а затем, если количество совпадает, производит точную проверку значений этих ключей через метод `forEach`.

**Параметры:**
- `value: ObjectItem<T>` — Текущий (новый) объект или элемент данных.
- `old: ObjectItem<T>` — Старый (предыдущий) объект для сравнения.

**Возвращает:**
`boolean` — Вернет `true`, если объекты отличаются (либо по количеству свойств, либо по значению хотя бы одного свойства), и `false`, если они полностью идентичны (результат строгого сравнения каждого свойства оказался истинным).

```typescript
import { isDifferent } from '@dxtmisha/functional-basic'

const oldState = { id: 1, active: false }
const newState = { id: 1, active: true }

// Объекты отличаются в поле `active`
console.log(isDifferent(newState, oldState)) // true

const sameState = { id: 1, active: false }

// Объекты полностью идентичны
console.log(isDifferent(sameState, oldState)) // false
```
