В TypeScript мы можем создать тип литерал, который будет работать только с определенными строковыми значениями. Данный подход полезен когда нам нужно ограничить значения принимаемые переменной строго определенными значениями.
Рассмотрим на примере:
Переменная pet ограничена типом 'cat', поэтому он может принимать только значение 'cat'. Любое другое значение приводит к ошибке.
Литеральные типы сами по себе не особенно полезны, если их не комбинировать с Union типами:
Теперь в нашу переменную pet в качестве значения можно передать строку 'cat' и 'dog'.
Поскольку ваши строковые литеральные типы начинают становиться довольно длинными или когда вы используете их в нескольких местах в коде, псевдонимы типов могут стать полезными: