UNPKG

586 BTypeScriptView Raw
1import { _Pick as _OPick } from '../Object/Pick';
2import { _ListOf } from '../Object/ListOf';
3import { Key } from './_Internal';
4import { ObjectOf } from './ObjectOf';
5import { List } from './List';
6/**
7 * @hidden
8 */
9export declare type _Pick<L extends List, K extends Key> = _ListOf<_OPick<ObjectOf<L>, `${K & number}` | K>>;
10/**
11 * Extract out of `L` the entries of key `K`
12 * @param L to extract from
13 * @param K to chose entries
14 * @returns [[List]]
15 * @example
16 * ```ts
17 * ```
18 */
19export declare type Pick<L extends List, K extends Key> = L extends unknown ? _Pick<L, K> : never;