Pour autant que je sache, il y a quelques bonnes raisons d'utiliser TypeScript. Tout d'abord, comme l'a dit Mason Wheeler, un compilateur . Ou plutôt tout ce que fait un compilateur. JSLint et d'autres outils sont utiles, mais manquent certains problèmes et sont parfois tout à fait faux. Je salue certainement cette "innovation".
Ensuite, il existe un véritable système de type , améliorant la lisibilité et appliquant les types corrects. Après tout, cela augmente la vitesse de développement.
Pour moi, l'une des grandes choses est le support d'outillage . C'est probablement un effet secondaire du système de type, mais néanmoins génial. Et vraiment nécessaire, car la prise en charge actuelle des outils JavaScript est au-delà de l'utilité.
TypeScript essaie d' étendre JavaScript . Le compilateur génère un JavaScript vraiment sympa. Et en plus de cela, il suit les propositions ECMAScript 6 . (Par exemple , la syntaxe de la fonction flèche , les valeurs par défaut des paramètres , les modules , etc.).
Cela facilite le travail avec les modules et les classes . Il est en fait possible et assez courant de travailler avec des classes et des modules en JavaScript, mais cela nécessite une certaine quantité de code standard. Et ce n'est pas vraiment facile à lire. TypeScript permet d'écrire des instructions de classe, d'interface et de module comme en Java ou en C #, ce qui est de loin plus facile si vous me le demandez.
Mais après tout, ce n'est encore que du JavaScript . Il n'est pas nécessaire d'apprendre une nouvelle langue ou syntaxe. La seule chose qu'il ajoute, c'est le système de type optionnel (qui est super et en retard).
Ensuite, il y a la "bibliothèque de définitions" , ce qui signifie que je peux utiliser toutes mes bibliothèques JavaScript sans les réécrire, ni même les patcher. Cependant, j'ai maintenant le système de type supplémentaire.
Je vais certainement essayer!
Une dernière chose, il n'y a pas de concurrence entre HTML5 et TypeScript. Mais c'est une autre histoire.