Update index.ts (#2336)
fix(deepMerge): 原对象受浅拷贝影响的问题
| | |
| | | |
| | | import { unref } from 'vue'; |
| | | import { isObject } from '/@/utils/is'; |
| | | import { cloneDeep } from 'lodash-es'; |
| | | |
| | | export const noop = () => {}; |
| | | |
| | |
| | | // 深度合并 |
| | | export function deepMerge<T = any>(src: any = {}, target: any = {}): T { |
| | | let key: string; |
| | | const res: any = cloneDeep(src) |
| | | for (key in target) { |
| | | src[key] = isObject(src[key]) ? deepMerge(src[key], target[key]) : (src[key] = target[key]); |
| | | res[key] = isObject(res[key]) ? deepMerge(res[key], target[key]) : (res[key] = target[key]); |
| | | } |
| | | return src; |
| | | return res; |
| | | } |
| | | |
| | | export function openWindow( |