siegel
Version:
Web application development ecosystem
16 lines (15 loc) • 540 B
TypeScript
declare const resolveAsUndefSymbol: unique symbol;
/**
* Recursively merges objects
*
* @param obj_a Object to merge
* @param obj_b Object to merge
* @param options Merge strategies options
* @returns Merged objects
*/
declare const deepMerge: <T extends Obj, K extends Obj>(obj_a: T, obj_b: K, options?: {
mergeResolve?(obj_a: Obj, obj_b: Obj, propName: string): any;
resolveObject?(obj_a: Obj, obj_b: Obj, propName: string): Obj | symbol | undefined;
}) => T & K;
export default deepMerge;
export { resolveAsUndefSymbol };