mihawk
Version:
A tiny & simple mock server tool, support json,js,cjs,ts(typescript).
22 lines (21 loc) • 745 B
TypeScript
import type { DeepReadonly, Unfixedify } from '../com-types';
/**
* 删除对象中的 null 和 undefined 属性
* @param {object} obj
* @returns {void} change obj itself, no returns
*/
export declare function delNillProps<T extends Record<string, any>>(obj: T): void;
/**
* 深度冻结对象
* @param {any} obj
* @return {void}
*/
export declare function deepFreeze(obj: any): void;
/**
* 【暂时废弃】有问题
* @deprecated
* 获取一个代理对象,该对象允许读取目标对象上所有属性(包括深层子属性),但不允许修改
* @param {T} obj
* @returns {Readonly<T>} new proxy obj
*/
export declare function createReadonlyProxy<T = any>(obj: T, logFlag?: string): T | DeepReadonly<Unfixedify<T>>;