Найти в Дзене
jsbook.ru

Тypescript: литералы типов

В TypeScript мы можем создать тип литерал, который будет работать только с определенными строковыми значениями. Данный подход полезен когда нам нужно ограничить значения принимаемые переменной строго определенными значениями.

Рассмотрим на примере:

Переменная pet ограничена типом 'cat', поэтому он может принимать только значение 'cat'. Любое другое значение приводит к ошибке.

Литеральные типы сами по себе не особенно полезны, если их не комбинировать с Union типами:

-2

Теперь в нашу переменную pet в качестве значения можно передать строку 'cat' и 'dog'.

Поскольку ваши строковые литеральные типы начинают становиться довольно длинными или когда вы используете их в нескольких местах в коде, псевдонимы типов могут стать полезными:

-3