axios-miniprogram/src/helpers/ignore.ts

27 lines
489 B
TypeScript
Raw Normal View History

2023-04-27 21:25:47 +08:00
/**
*
*
* @param obj
* @param keys
*/
export function ignore<T extends AnyObject, K extends keyof T>(
obj: T,
...keys: K[]
): Omit<T, K> {
2023-04-27 21:25:47 +08:00
const res = { ...obj };
origIgnore(res, keys);
return res;
}
/**
*
*
* @param obj
* @param keys
*/
export function origIgnore(obj: AnyObject, keys: PropertyKey[]) {
for (const key of keys) {
delete obj[key as string | number];
}
}