API Reference / @evolu/common / Eq / createEqObject

Function: createEqObject()

function createEqObject<A>(eqs): Eq<{ readonly [K in string | number | symbol]: A[K] }>;

Defined in: packages/common/src/Eq.ts:80

Creates an equivalence function for objects based on an equivalence for their fields.

Example

const eqObjectNumber = createEqObject({ a: eqNumber });
eqObjectNumber({ a: 1 }, { a: 1 }); // true
eqObjectNumber({ a: 1 }, { a: 2 }); // false

Type Parameters

Type Parameter
A

Parameters

ParameterType
eqs{ [K in string | number | symbol]: Eq<A[K]> }

Returns

Eq<{ readonly [K in string | number | symbol]: A[K] }>

Was this page helpful?