Type de littéral de chaîne en TypeScript

Avec l'opérateur d'union de types, on peut unir non seulement des types intégrés, mais aussi des chaînes. Par exemple, faisons en sorte qu'une variable ne puisse prendre qu'une seule des deux valeurs de chaîne :

typescriptlet str: 'success' | 'error';

Vérifions. Assignons à la variable une des chaînes :

typescriptstr = 'success';

Assignons la seconde :

typescriptstr = 'error';

En revanche, une tentative d'assigner une autre chaîne mènera à une erreur :

typescriptstr = 'eee'; // erreur
Задание 1

Faites en sorte qu'une variable puisse prendre une des trois valeurs : 'error', 'warning' ou 'success'.