@mfederczuk/deeptools
Version:
A set of utility functions that recursively operate on objects
7 lines (6 loc) • 402 B
TypeScript
import type { GenericKey } from "../types";
export type NonEmptyArray<T> = ([T, ...T[]] | [...T[], T]);
export type NonPrimitive = NonNullable<object | Function>;
export declare function isNonPrimitive(value: unknown): value is NonPrimitive;
export declare function getPropertyKeys(obj: NonPrimitive): GenericKey[];
export declare function getPropertyKeys<T extends NonPrimitive>(obj: T): (keyof T)[];