stack

Home > @infiniteobjects/type-utils > ConditionalPick

ConditionalPick type

Pick keys from the shape that matches the given Condition.

Signature:

export type ConditionalPick<Base, Condition> = Pick<Base, ConditionalKeys<Base, Condition>>;

References: ConditionalKeys

Remarks

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.