#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. Можно отметить, что это зависит от концепции, называемой строковыми литералами .