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 :

typescriptlet test: string | number;

Vérifions - assignons un nombre à la variable :

typescripttest = 123;

Maintenant, assignons-lui une chaîne :

typescripttest = 'abc';

Maintenant, assignons une valeur booléenne :

typescripttest = true; // erreur
Задание 1

Créez une variable qui peut être soit un nombre, soit null.

Задание 2

Créez une variable qui peut être soit un nombre, soit une chaîne, soit un booléen.