diginext-utils
Version:
README.md
18 lines • 606 B
TypeScript
/**
* Deeply merges multiple objects into a new object.
* Later objects' properties override earlier ones.
* Nested objects are merged recursively.
*
* @template T - The type of the target object
* @param objects - Objects to merge
* @returns A new merged object
*
* @example
* ```ts
* merge({ a: 1 }, { b: 2 }); // { a: 1, b: 2 }
* merge({ a: 1, b: { c: 2 } }, { b: { d: 3 } }); // { a: 1, b: { c: 2, d: 3 } }
* merge({ a: 1 }, { a: 2 }); // { a: 2 }
* ```
*/
export declare function merge<T extends Record<string, unknown>>(...objects: Partial<T>[]): T;
//# sourceMappingURL=merge.d.ts.map