Aller au contenu

Types conditionnels distributifs

Les types conditionnels distributifs permettent de distribuer un type sur une union de types en appliquant une transformation à chaque membre de l’union individuellement. Cela peut être particulièrement utile lorsque vous travaillez avec des types mappés ou des types d’ordre supérieur.

type Nullable<T> = T extends any ? T | null : never;
type NumberOrBool = number | boolean;
type NullableNumberOrBool = Nullable<NumberOrBool>; // number | boolean | null