Eilutės literalo tipas TypeScript'e

Naudojant tipų sąjungos operatorių galima sujungti ne tik įmontuotus tipus, bet ir eilutes. Pavyzdžiui, padarykime, kad kintamasis galėtų priimti tik vieną iš dviejų eilutės reikšmių:

typescriptlet str: 'success' | 'error';

Patikrinkime. Priskirkime kintamajam vieną iš eilučių:

typescriptstr = 'success';

Priskirkime antrą:

typescriptstr = 'error';

Tačiau bandymas priskirti kitą eilutę sukels klaidą:

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

Padarykite taip, kad kintamasis galėtų priimti vieną iš trijų reikšmių: 'error', 'warning' arba 'success'.