UNPKG

517 BTypeScriptView Raw
1import { Key } from '../Any/Key';
2/**
3 * @hidden
4 */
5declare type __Pick<O extends object, K extends keyof O> = {
6 [P in K]: O[P];
7} & {};
8/**
9 * @hidden
10 */
11export declare type _Pick<O extends object, K extends Key> = __Pick<O, keyof O & K>;
12/**
13 * Extract out of `O` the fields of key `K`
14 * @param O to extract from
15 * @param K to chose fields
16 * @returns [[Object]]
17 * @example
18 * ```ts
19 * ```
20 */
21export declare type Pick<O extends object, K extends Key> = O extends unknown ? _Pick<O, K> : never;
22export {};