exportfunctionmergeObject<Textends object,Pextends object>(
base:T,
patch:P):T{functionmerge(a:any, b:any):any{if(typeof a !=='object'||typeof b !=='object'||Array.isArray(a)||Array.isArray(b)){return b !==undefined? b : a;}const result:any={};for(const key in a){if(a.hasOwnProperty(key)) result[key]=merge(a[key], b[key]);}return result;}returnmerge(base, patch);}