Choisissez JavaScript pour apprendre le langage ou réaliser un petit projet simple. Choisissez TypeScript lorsque plusieurs personnes, de nombreuses données ou une longue durée de vie rendent les erreurs de structure coûteuses.
TypeScript ajoute une syntaxe de types et une phase de vérification, puis produit du JavaScript.
function prixAvecTaxe(prix: number, taux: number): number {
return prix * (1 + taux);
}Choisissez plutôt JavaScript si…
- vous apprenez les fondamentaux ;
- le projet est un prototype court ;
- le code contient peu de structures de données ;
- vous maintenez un petit script.
Choisissez plutôt TypeScript si…
- plusieurs développeurs travaillent ensemble ;
- les objets métier sont nombreux ;
- le projet doit vivre plusieurs années ;
- vous publiez une bibliothèque ;
- vous prévoyez de fréquentes refactorisations.
TypeScript ne supprime pas les erreurs d’exécution. Les données reçues d’une API restent inconnues tant qu’elles n’ont pas été validées. Un type affirme ce que le programme croit savoir ; une validation vérifie ce qui arrive réellement.
Le meilleur choix est celui dont le coût correspond au risque du projet. Une migration peut être progressive, en commençant par les frontières importantes.