function pick
pick<T extends Record<string, unknown>, K extends keyof T>(
obj: T | None,
keys: K[]
): Pick<T, K>

Returns a new object containing only the specified keys. Keys that are not present on the source object are silently ignored.

Examples

Example 1

pick({ a: 1, b: 2, c: 3 }, ["a", "c"]); // { a: 1, c: 3 }
pick({ a: 1, b: 2 }, []); // {}
pick(null, ["a"]); // {}

Type Parameters

T extends Record<string, unknown>
K extends keyof T

Parameters

obj: T | None
keys: K[]

Return Type

Pick<T, K>

Usage

import { pick } from ".";