@jsopen/objects
Version:
Helper utilities for working with JavaScript objects and arrays
15 lines (14 loc) • 1.15 kB
TypeScript
import { DeeperOmitUndefined, DeeperUnNullish, DeepOmitTypes, DeepOmitUndefined, DeepUnNullish, OmitTypes, OmitUndefined, UnNullish } from 'ts-gems';
export declare function omit<T, K extends keyof T>(obj: T, keys: K[]): Omit<T, K>;
export declare function omitUndefined<T>(obj: T, deep: true): DeepOmitUndefined<T>;
export declare function omitUndefined<T>(obj: T, deep: 'full'): DeeperOmitUndefined<T>;
export declare function omitUndefined<T>(obj: T, deep: false): OmitUndefined<T>;
export declare function omitUndefined<T>(obj: T): OmitUndefined<T>;
export declare function omitNull<T>(obj: T, deep: true): DeepOmitTypes<T, null>;
export declare function omitNull<T>(obj: T, deep: 'full'): DeeperUnNullish<T>;
export declare function omitNull<T>(obj: T, deep: false): OmitTypes<T, null>;
export declare function omitNull<T>(obj: T): OmitTypes<T, null>;
export declare function omitNullish<T>(obj: T, deep: true): DeepUnNullish<T>;
export declare function omitNullish<T>(obj: T, deep: 'full'): DeeperUnNullish<T>;
export declare function omitNullish<T>(obj: T, deep: false): UnNullish<T>;
export declare function omitNullish<T>(obj: T): UnNullish<T>;