Как указать, что свойство класса является целым числом?

Я экспериментирую с TypeScript, и в процессе создания класса с полем «ID», которое должно быть целым числом, я немного запутался.

Во-первых, в Visual Studio 2012 с плагином TypeScript я вижу «int» в списке типов intelliSense. Но я получаю ошибку компиляции, которая говорит, что «имя« int »не существует в текущей области».

Я просмотрел спецификации языка и вижу только следующие типы примитивов: число, строка, логическое значение, ноль и неопределенное значение. Нет целочисленного типа.

Итак, у меня осталось два вопроса:

Как мне указатьпользователи моего класса что конкретное поле - это не просто число, а целое число (и никогда не число с плавающей точкой или десятичное число)?

Почему я вижу "int" в списке intellisense, если это недопустимый тип?

Обновление: Все ответы, которые я получил до сих пор, о том, что в JavaScript нет типа int, было бы сложно применить тип int во время выполнения ... Я все это знаю. Я спрашиваю, есть ли способ TypeScript предоставить пользователям моего класса аннотацию о том, что это поле должно быть целым числом. Возможно комментарий какого-то определенного формата?

Ответы на вопрос(7)

Ваш ответ на вопрос