npm install @datorama/ts-safe-access --save
get(object, getFn[, defaultValue])
- Gets the value at path of object. If the resolved value isundefined
, the defaultValue is returned in its place.
const data = {its: {really: {really: {really: {nested : undefined}}}}, b: {}};
const result = get(data, data => data.its.really.really.really.nested, 'defaultValue');
has(object, getFn)
- Checks if path is a direct property of object.
const data = {its: {really: {really: {}}, b: {}};
const result = has(data, data => data.its.really.really.really.nested);
expect(result).toEqual(false);