API reference@evolu/commonEq › createEqObject

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

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

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