UNPKG

@jsopen/objects

Version:

Helper utilities for working with JavaScript objects and arrays

15 lines (14 loc) 1.15 kB
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>;