Union de types en TypeScript
Il arrive qu'une variable puisse
accepter des valeurs de types différents. Vous savez déjà
que dans ce cas, il est possible de déclarer
cette variable avec le type any.
Cependant, il existe des situations où nous savons qu'une variable ne peut accepter des valeurs de tous les types, mais seulement de certains. Par exemple, elle peut être soit une chaîne de caractères, soit un nombre.
Dans ce cas, il sera préférable d'autoriser la variable à n'accepter que les types nécessaires. Cela se fait à l'aide de l'opérateur d'union de types, représenté par une barre verticale.
Utilisons cet opérateur pour permettre à une variable d'être soit une chaîne, soit un nombre :
let test: string | number;
Vérifions - assignons un nombre à la variable :
test = 123;
Maintenant, assignons-lui une chaîne :
test = 'abc';
Maintenant, assignons une valeur booléenne :
test = true; // erreur
Créez une variable qui peut être
soit un nombre, soit null.
Créez une variable qui peut être soit un nombre, soit une chaîne, soit un booléen.