Avatar ·

Qu'est-ce que TypeScript et pourquoi devriez-vous l'utiliser à la place de JavaScript ?

Bonjour à tous ! Je suis un développeur frontend débutant, j'écris en JavaScript depuis environ six mois. J'entends constamment que tous les projets cool passent à TypeScript, mais je ne comprends pas vraiment à quoi il sert. JS semble fonctionner correctement. Voici un exemple : j'écris une fonction pour additionner les articles dans un panier : ```typescript function calculateTotal(price, quantity) { return price * quantity; } let total = calculateTotal("100", 2); // Erreur : chaîne au lieu d'un nombre console.log(total); // "1002" — concaténation, pas multiplication ! ``` À cause du typage dynamique de JS, je peux passer une chaîne au lieu d'un nombre, et le code se casse logiquement, mais il n'y a pas d'erreur. Je dois passer beaucoup de temps à déboguer. J'ai vu que TypeScript ajoute des types, mais je ne comprends pas à quel point cela aide vraiment. Pouvez-vous expliquer en termes simples : qu'est-ce que TypeScript, en quoi diffère-t-il fondamentalement de JavaScript et pourquoi devrais-je consacrer du temps à l'apprendre ? Je suis intéressé par des exemples concrets de la façon dont TypeScript empêche de telles erreurs.