–
Mission 1TypeScript

Annoter une fonction

Monde 1 · Les types de base

Codey

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.

Exemple
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é.