Concept
JavaScript, plus un vérificateur
TypeScript, c'est du JavaScript avec des types : on précise ce que contient une variable ou ce qu'attend une fonction, et un vérificateur lit le code avant qu'il ne s'exécute. Un texte passé à la place d'un nombre est signalé dans l'éditeur, pas découvert par un joueur.
On annote surtout les paramètres et le retour des fonctions : function prixTTC(prix: number, taux: number): number. Les types de base sont number, string, boolean, et les tableaux s'écrivent number[] ou string[].
Au moment de l'exécution, les types disparaissent : le navigateur reçoit du JavaScript ordinaire. Ils servent uniquement à attraper les erreurs pendant qu'on écrit.
1function prixTTC(prix: number, taux: number): number {2 return prix * (1 + taux);3}4 5prixTTC(20, 0.2); // 246prixTTC("20", 0.2); // refusé : l'argument de type « string » n'est pas attribuable au paramètre de type « number »Dans ce cours, le vérificateur est en mode strict, comme dans les projets sérieux : un paramètre sans type est refusé.

