Почему TypeScript не выдает ошибку при использовании в качестве типа? - PullRequest
0 голосов
/ 09 апреля 2020

enter image description here

Я ожидаю подсказку об ошибке при назначении 1000 переменной типа Gener (foo), поскольку TS C уже знает кандидатов в enum Gender.

ниже - идеальное поведение.

enter image description here

1 Ответ

0 голосов
/ 09 апреля 2020

Он только проверяет, имеет ли значение тип 'число' или если вы используете Enum, он проверяет, существует ли свойство.

let foo: Gender = 'female' or let foo: Gender = Gender.Orange

выдаст ошибку, например.

То, что вы должны (всегда) делать, это использовать перечисление:

let foo: Gender = Gender.Female;

Таким образом, вы можете не использовать никакие свойства, которых нет в перечислении.

https://www.typescriptlang.org/docs/handbook/enums.html также приятно читать.

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