Strängliteraltyp i TypeScript

Med hjälp av unionstypoperatorn kan man förena inte bara inbyggda typer, utan även strängar. Låt oss som exempel göra så att en variabel endast kan anta ett av två strängvärden:

typescriptlet str: 'success' | 'error';

Låt oss kolla. Tilldela variabeln en av strängarna:

typescriptstr = 'success';

Tilldela den andra:

typescriptstr = 'error';

Men ett försök att tilldela en annan sträng kommer att leda till ett fel:

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

Gör så att variabeln kan anta ett av tre värden: 'error', 'warning' eller 'success'.