Тып радкавага літарала ў TypeScript

З дапамогай аператара аб'яднання тыпаў можна аб'ядноўваць не толькі ўбудаваныя тыпы, але і радкі. Для прыкладу зробім так, каб зменная магла прымаць толькі адно з двух радкавых значэнняў:

typescriptlet str: 'success' | 'error';

Давайце праверым. Запішам зменную адно з радкоў:

typescriptstr = 'success';

Запішам другое:

typescriptstr = 'error';

А вось спроба запісаць іншы радок прывядзе да памылкі:

typescriptstr = 'eee'; // памылка
Задание 1

Зрабіце так, каб зменная магла прымаць адно з трох значэнняў: 'error', 'warning' або 'success'.