UNPKG

@monstermann/fn

Version:

A utility library for TypeScript.

25 lines (23 loc) 651 B
import { AllUnionFields } from "type-fest"; //#region src/object/get.d.ts /** * `get(target, key)` * * Returns the value of `key` property from `target` object, or undefined if not found. * * ```ts * get({ a: 1, b: 2 }, "a"); // 1 * get({ a: 1, b: 2 }, "c"); // undefined * ``` * * ```ts * pipe({ a: 1, b: 2 }, get("a")); // 1 * pipe({ a: 1, b: 2 }, get("c")); // undefined * ``` */ declare const get: { <T extends object, U extends keyof AllUnionFields<T>>(key: U): (target: T) => AllUnionFields<T>[U]; <T extends object, U extends keyof AllUnionFields<T>>(target: T, key: U): AllUnionFields<T>[U]; }; //#endregion export { get };