UNPKG

@yelon/util

Version:
33 lines (32 loc) 1.14 kB
/** * Gets the value at `path` of `object`, like `_.get` in lodash. * * 类似 `_.get`,根据 `path` 获取安全值 */ export declare function deepGet(obj: any, path: string | string[] | null | undefined, defaultValue?: unknown): any; /** * Base on [extend](https://github.com/justmoon/node-extend) deep copy. * * 基于 [extend](https://github.com/justmoon/node-extend) 的深度拷贝 * * NOTE: Don't a lot of recursion, maybe performance issues */ export declare function deepCopy<T extends Record<string, any> = any>(obj: T | null | undefined): T; /** * Deep merge object. * * 深度合并对象 * * @param original 原始对象 * @param arrayProcessMethod 数组处理方式 * - `true` 表示替换新值,不管新值为哪种类型 * - `false` 表示会合并整个数组(将旧数据与新数据合并成新数组) * @param objects 要合并的对象 */ export declare function deepMergeKey(original: unknown, arrayProcessMethod: boolean, ...objects: any[]): any; /** * Deep merge object. * * 深度合并对象 */ export declare function deepMerge(original: unknown, ...objects: unknown[]): any;