Wie geben Sie an, dass eine Klasseneigenschaft eine Ganzzahl ist?

Ich experimentiere mit TypeScript und beim Erstellen einer Klasse mit einem "ID" -Feld, das eine Ganzzahl sein sollte, bin ich ein wenig verwirrt.

Zunächst wird in Visual Studio 2012 mit dem TypeScript-Plugin "int" in der intelliSense-Typenliste angezeigt. Es wird jedoch ein Kompilierungsfehler angezeigt, der besagt, dass der Name "int" im aktuellen Bereich nicht vorhanden ist.

Ich habe die Sprachspezifikationen überprüft und sehe nur die folgenden primitiven Typen: number, string, boolean, null und undefined. Kein ganzzahliger Typ.

Ich habe also noch zwei Fragen:

Wie soll ich darauf hinweisenBenutzer meiner Klasse dass ein bestimmtes Feld nicht nur eine "Zahl" ist, sondern eine Ganzzahl (und niemals eine Gleitkomma- oder Dezimalzahl)?

Warum wird in der Intellisense-Liste "int" angezeigt, wenn es sich nicht um einen gültigen Typ handelt?

Update: Alle Antworten, die ich bisher erhalten habe, beziehen sich darauf, dass JavaScript keinen int-Typ hat. Es wäre schwierig, einen int-Typ zur Laufzeit zu erzwingen. Ich weiß das alles. Ich frage, ob es eine TypeScript-Methode gibt, um Benutzern meiner Klasse eine Anmerkung zu geben, dass dieses Feld eine Ganzzahl sein soll. Vielleicht ein Kommentar in einem bestimmten Format?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage