Files
v10/dist/object/deep-equal.d.ts

17 lines
628 B
TypeScript

//#region src/object/deep-equal.d.ts
/**
* Deep structural equality for plain objects, arrays, and primitives. Keys
* explicitly set to `undefined` are treated as absent (matching JSON
* semantics), leaf values are compared with `Object.is`, and non-plain
* objects (class instances, Maps, Sets, etc.) are only equal by reference.
*
* @example
* ```ts
* deepEqual({ a: [1, { b: 2 }] }, { a: [1, { b: 2 }] }); // true
* deepEqual({ a: 1, b: undefined }, { a: 1 }); // true
* ```
*/
declare function deepEqual(a: unknown, b: unknown): boolean;
//#endregion
export { deepEqual };
//# sourceMappingURL=deep-equal.d.ts.map