Я экспериментирую с TypeScript, и в процессе создания класса с полем "ID", которое должно быть целым числом, я немного запутался.
Во-первых, в Visual Studio 2012 с плагином TypeScript я вижу "int" в списке типов intelliSense. Но я получаю ошибку компиляции, в которой говорится, что "имя" int "не существует в текущей области".
Я рассмотрел спецификации языка и посмотрел только следующие примитивные типы: number, string, boolean, null и undefined. Нет целочисленного типа.
Итак, у меня остались два вопроса:
-
Как я могу указать пользователям моего класса, что конкретное поле является не просто "числом", а целым числом (и никогда не плавающей точкой или десятичным числом)?
-
Почему я вижу "int" в списке intellisense, если он не является допустимым типом?
Обновление. Все ответы, которые я получил до сих пор, касаются того, как JavaScript не имеет типа int, было бы сложно обеспечить тип int во время выполнения... Я все это знаю. Я спрашиваю, есть ли способ TypeScript предоставить аннотацию пользователям моего класса, что это поле должно быть целым числом. Возможно, комментарий какого-то определенного формата?