En bref
TypeScript, c'est du JavaScript avec une couche supplémentaire de vérification de types qui attrape les erreurs avant même que vous n'exécutiez votre code. C'est le même langage que vous écrivez déjà, plus des étiquettes qui indiquent quel type de valeur chaque chose est censée être, comme du texte, un nombre ou une liste. Si vous les intervertissez par erreur, TypeScript vous prévient tout de suite, au lieu de laisser l'erreur apparaître plus tard chez un utilisateur. La plupart des projets modernes, celui-ci compris, l'utilisent exactement pour cela.
Les types sont des garde-fous
Un type n'est qu'une promesse sur ce qu'est une valeur. Si une fonction attend un nombre et que vous lui donnez du texte, TypeScript le signale pendant que vous tapez, dans votre éditeur, avant que quoi que ce soit ne tourne. Cela transforme une classe de bugs d'exécution frustrants en messages clairs que vous corrigez en quelques secondes.
function double(n: number) {
return n * 2
}
double("5") // Erreur TypeScript : une string n'est pas un numberIl compile vers du JavaScript
Les navigateurs et Node.js n'exécutent pas TypeScript directement. Une étape de build transforme votre TypeScript en JavaScript simple et retire les étiquettes de types. TypeScript est donc purement un outil pour vous pendant l'écriture ; ce qui est réellement livré est du JavaScript ordinaire.
Pourquoi il aide à construire avec l'IA
Quand un agent IA modifie votre code, TypeScript agit comme un relecteur automatique. Si une modification casse un type attendu, la vérification de types échoue bruyamment, ce qui attrape les erreurs avant qu'elles n'atteignent vos utilisateurs. Cette boucle de retour rapide est une raison pour laquelle les projets construits par des agents s'appuient tant sur TypeScript.
Confusions fréquentes des débutants
Les soulignements rouges ondulés sous votre code peuvent sembler être des erreurs qui bloquent tout, mais la plupart du temps ce sont des avertissements qui pointent un vrai problème à corriger, pas un crash. Une erreur de type signifie "cette valeur n'a pas la forme que j'attendais", et le message vous dit en général exactement ce qui a mal tourné. Les débutants craignent aussi devoir ajouter des types partout à la main ; en pratique, TypeScript reconnaît la plupart des types tout seul, et votre agent ajoute le reste. Enfin, ne confondez pas une vérification de types qui échoue avec une application cassée à l'exécution. Tout l'intérêt est que TypeScript attrape le problème avant que vous n'exécutiez quoi que ce soit, donc une vérification de types qui échoue est le système qui fait son travail, pas un signe que quelque chose brûle.
