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.