export class MergeUtil { public static merge(obj1: any, obj2: any) { if (obj1 === undefined) { obj1 = {}; } for (const prop in obj2) { if (obj2.hasOwnProperty(prop)) { if (Object.prototype.toString.call(obj2[prop]) === '[object Object]') { obj1[prop] = this.merge(obj1[prop], obj2[prop]); } else { obj1[prop] = obj2[prop]; } } } return obj1; } }