Skip to content

Vizel API / core/src / shallowEqualObject

Function: shallowEqualObject()

ts
function shallowEqualObject<T>(a, b): boolean;

Defined in: packages/core/src/utils/equality.ts:53

Return true when two plain objects share the same own enumerable string keys and identical references for every value.

The comparison treats null as a valid input and short-circuits on reference equality, so callers may pass null whenever a selector legitimately returns absence.

Type Parameters

Type Parameter
T extends Record&lt;string, unknown&gt;

Parameters

ParameterType
aT | null
bT | null

Returns

boolean

Example

ts
shallowEqualObject({ a: 1, b: 2 }, { a: 1, b: 2 }); // true
shallowEqualObject({ a: 1 }, { a: 1, b: 2 });       // false

Released under the MIT License.