UNPKG

simple-helpers.js

Version:

简洁高效的现代JavaScript函数库

18 lines (16 loc) 545 B
/** * @param o 目标对象 * @param pure 是否采用纯净对象 object.create(null) * @param keys 键名 */ declare function picker<T extends Object, U extends keyof T>(o: T, pure?: boolean, ...keys: Array<U>): Pick<T, U>; /** * @param o 目标对象 * @description 删除值为null或者undefined的键值对 */ declare function useful<T extends object>(o: T): Partial<T>; /** * @description 深拷贝 */ declare function cloneDeep<T>(target: T, hash?: WeakMap<object, any>): T; export { cloneDeep, picker, useful };