simple-helpers.js
Version:
简洁高效的现代JavaScript函数库
18 lines (16 loc) • 545 B
TypeScript
/**
* @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 };