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:
let str: 'success' | 'error';
Pojďme to ověřit. Přiřaďme proměnné jednu z řetězců:
str = 'success';
Přiřaďme druhou:
str = 'error';
Pokus o přiřazení jiného řetězce však povede k chybě:
str = 'eee'; // chyba
Udělejte to, aby proměnná mohla
přijmout jednu ze tří hodnot: 'error',
'warning' nebo 'success'.