Typ řetězcového literálu v TypeScriptu

Pomocí operátoru sjednocení typů lze sjednocovat nejen vestavěné typy, ale i řetězce. Pro příklad udělejme to, aby proměnná mohla přijmout pouze jednu ze dvou řetězcových hodnot:

typescriptlet str: 'success' | 'error';

Pojďme to ověřit. Přiřaďme proměnné jednu z řetězců:

typescriptstr = 'success';

Přiřaďme druhou:

typescriptstr = 'error';

Pokus o přiřazení jiného řetězce však povede k chybě:

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

Udělejte to, aby proměnná mohla přijmout jednu ze tří hodnot: 'error', 'warning' nebo 'success'.