@monstermann/fn
Version:
A utility library for TypeScript.
25 lines (23 loc) • 651 B
TypeScript
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 };