¿Cómo se especifica que una propiedad de clase es un número entero?

Estoy experimentando con TypeScript, y en el proceso de crear una clase con un campo "ID" que debería ser un número entero, me he confundido un poco.

En primer lugar, en Visual Studio 2012 con el complemento TypeScript, veo "int" en la lista de tipos de intelliSense. Pero obtengo un error de compilación que dice "el nombre 'int' no existe en el ámbito actual".

Revisé las especificaciones de idioma y solo veo los siguientes tipos primitivos: número, cadena, booleano, nulo e indefinido. No hay tipo entero.

Entonces, me quedo con dos preguntas:

¿Cómo debo indicar ausuarios de mi clase ¿Que un campo en particular no es solo un "número" sino un entero (y nunca un punto flotante o un número decimal)?

¿Por qué veo "int" en la lista de intellisense si no es un tipo válido?

Actualización: todas las respuestas que he recibido hasta ahora son sobre cómo JavaScript no tiene un tipo int, sería difícil imponer un tipo int en tiempo de ejecución ... Lo sé. Estoy preguntando si hay una forma de TypeScript para proporcionar una anotación a los usuarios de mi clase de que este campo debe ser un número entero. Tal vez un comentario de algún formato en particular?