Jak określić, że właściwość klasy jest liczbą całkowitą?

Eksperymentuję z TypeScript iw procesie tworzenia klasy z polem „ID”, które powinno być liczbą całkowitą, trochę się pomyliłem.

Po pierwsze, w Visual Studio 2012 z wtyczką TypeScript widzę „int” na liście typów intelliSense. Ale dostaję błąd kompilacji, który mówi „nazwa„ int ”nie istnieje w bieżącym zakresie”.

Przejrzałem specyfikacje językowe i zobaczyłem tylko następujące typy prymitywne: liczba, łańcuch, wartość logiczna, wartość null i undefined. Brak typu całkowitego.

Pozostały mi dwa pytania:

Jak powinienem to wskazaćużytkownicy mojej klasy że konkretne pole to nie tylko „liczba”, ale liczba całkowita (i nigdy liczba zmiennoprzecinkowa lub liczba dziesiętna)?

Dlaczego widzę „int” na liście intellisense, jeśli nie jest prawidłowym typem?

Aktualizacja: Wszystkie odpowiedzi, jakie do tej pory otrzymałem, dotyczą sposobu, w jaki JavaScript nie ma typu int, trudno byłoby egzekwować typ int w czasie wykonywania ... Wiem to wszystko. Pytam, czy istnieje sposób TypeScript, aby dostarczyć adnotacji użytkownikom mojej klasy, że to pole powinno być liczbą całkowitą. Może komentarz jakiegoś konkretnego formatu?