Typ literału łańcuchowego w TypeScript

Za pomocą operatora union type można łączyć nie tylko wbudowane typy, ale i łańcuchy. Dla przykładu sprawmy, aby zmienna mogła przyjmować tylko jedną z dwóch wartości łańcuchowych:

typescriptlet str: 'success' | 'error';

Sprawdźmy. Przypiszmy zmiennej jeden z łańcuchów:

typescriptstr = 'success';

Przypiszmy drugi:

typescriptstr = 'error';

A próba przypisania innego łańcucha spowoduje błąd:

typescriptstr = 'eee'; // błąd
Задание 1

Spraw, aby zmienna mogła przyjmować jedną z trzech wartości: 'error', 'warning' lub 'success'.