J'expérimente avec TypeScript
et en cours de création d'une classe avec une ID
qui devrait être un integer
j'ai été un peu confus.
Tout d'abord, dans Visual Studio 2012 avec le plugin TypeScript, je vois int
dans la liste des types d'intelliSense. Mais je reçois une erreur de compilation qui dit :
le nom 'int' n'existe pas dans la portée actuelle.
J'ai examiné les spécifications du langage et je ne vois que les types primitifs suivants : number
, string
, boolean
, null
y undefined
. Non integer
type.
Donc, je me retrouve avec deux questions :
-
Comment dois-je indiquer à les utilisateurs de ma classe qu'un domaine particulier n'est pas seulement
number
mais uninteger
(et jamais unfloating
point oudecimal
) ? -
Pourquoi est-ce que je vois
int
dans la liste intellisense si ce n'est pas un type valide ?
Mise à jour : Toutes les réponses que j'ai obtenues jusqu'à présent concernent la manière dont JavaScript
n'a pas de type int, il serait difficile d'appliquer une règle de type int
au moment de l'exécution... Je sais tout cela. Je demande s'il existe un TypeScript
comment fournir une annotation aux utilisateurs de ma classe que ce champ doit être un integer
. Peut-être un commentaire d'un format particulier ?