Тип, который допускает только одно из перечисленных значений в TypeScript

#typescript

#typescript

Вопрос:

Есть ли в TypeScript тип, который допускает только одно из перечисленных значений?

Чего я хочу:

 typethatiwant Animals = ['cat', 'dog'];

let myAnimal: Animals = 'cat'; // good
myAnimal = 'dog'; // good
myAnimal = 'hamster'; // error because 'hamster' not 'cat' or 'dog'  

Ответ №1:

Тип объединения в сочетании со строковыми литералами

 type Animals = 'cat' | 'dog'
  

Посмотрите это на игровой площадке

Комментарии:

1. Можно отметить, что это зависит от концепции, называемой строковыми литералами .