/** * Глубокое объединение двух объектов. * * Если оба значения массивы, то выполняется объединение. * Если оба значения объекты, то выполняется объединение. * В остальных случаях значение из source перезаписывает target. * * @param target * @param source */ export function mergeDeep(target: T, source: U): T & U;