@szydlovski/deep-object
Version:
utility functions for deeply nested objects
7 lines (6 loc) • 645 B
TypeScript
export declare type KeyPath = string | string[];
declare function extractDeepProperty<T = any>(target: object, keyPath: KeyPath): [true, T] | [false, undefined];
declare function hasDeepProperty(target: object, keyPath: KeyPath): boolean;
declare function getDeepProperty<T = any>(target: object, keyPath: KeyPath): T | undefined;
declare function setDeepProperty(target: object, keyPath: KeyPath, value: any): object;
export { extractDeepProperty, hasDeepProperty, getDeepProperty, setDeepProperty, extractDeepProperty as extractProperty, hasDeepProperty as hasProperty, getDeepProperty as getProperty, setDeepProperty as setProperty, };