Como você especifica que uma propriedade de classe é um inteiro?

Eu estou experimentando com TypeScript, e no processo de criação de uma classe com um campo "ID" que deve ser um inteiro, eu fiquei um pouco confuso.

Primeiro, no Visual Studio 2012 com o plugin TypeScript, vejo "int" na lista de tipos intelliSense. Mas recebo um erro de compilação que diz "o nome 'int' não existe no escopo atual".

Eu revisei as especificações de idioma e vi apenas os seguintes tipos primitivos: number, string, boolean, null e undefined. Nenhum tipo inteiro.

Então, fico com duas perguntas:

Como devo indicar parausuários da minha turma que um determinado campo não é apenas um "número", mas um inteiro (e nunca um ponto flutuante ou um número decimal)?

Por que vejo "int" na lista intellisense se não for um tipo válido?

Update: Todas as respostas que obtive até agora são sobre como o JavaScript não tem um tipo int, seria difícil impingir um tipo int em tempo de execução ... Eu sei de tudo isso. Eu estou perguntando se existe uma maneira de TypeScript para fornecer uma anotação para os usuários da minha classe que este campo deve ser um inteiro. Talvez um comentário de algum formato particular?

questionAnswers(7)

yourAnswerToTheQuestion