@zstings/utils
Version:
javascript、typescript 工具函数库 文档地址 [utils 文档](https://zstings.github.io/utils/)
18 lines (17 loc) • 625 B
TypeScript
/**
* 重置指定对象的值
* 对对象中值为字符串的重置为: ''
* 对对象中值为布尔值的重置为: false
* 对对象中值为数字的重置为: 0
* 对对象中值为数组的重置为: []
* 对对象中值为对象的就递归,直到结束
* @param target 指定对象
* @return 新的对象
* @category 对象Object
* @example
* ```ts
* omit({a: 1, b: '2', c: true, d: [1, 2, 3], e: {a: 1, b: '2', c: [6, 7]}})
* // => {a: 0, b: '', c: false, d: [], e: {a: 0, b: '', c: []}}
* ```
*/
export default function resetObjectValues<T extends Record<string, any>>(target: T, n?: number): T;