Sha256: 2fa69d202a513f2a6553f263d473cba85d598ce250261715d78e8aab42df6b93
Contents?: true
Size: 933 Bytes
Versions: 62
Compression:
Stored size: 933 Bytes
Contents
import {ConditionalKeys} from './conditional-keys'; /** Pick keys from the shape that matches the given `Condition`. This is useful when you want to create a new type from a specific subset of an existing type. For example, you might want to pick all the primitive properties from a class and form a new automatically derived type. @example ``` import {Primitive, ConditionalPick} from 'type-fest'; class Awesome { name: string; successes: number; failures: bigint; run() {} } type PickPrimitivesFromAwesome = ConditionalPick<Awesome, Primitive>; //=> {name: string; successes: number; failures: bigint} ``` @example ``` import {ConditionalPick} from 'type-fest'; interface Example { a: string; b: string | number; c: () => void; d: {}; } type StringKeysOnly = ConditionalPick<Example, string>; //=> {a: string} ``` */ export type ConditionalPick<Base, Condition> = Pick< Base, ConditionalKeys<Base, Condition> >;
Version data entries
62 entries across 62 versions & 5 rubygems