Nouvelle version de TypeScript : ce qui a changé
L'équipe de développement de TypeScript a publié une nouvelle mise à jour majeure de ce langage de programmation populaire. Cette nouvelle version apporte de nombreuses améliorations visant à accroître les performances, la facilité de développement et à étendre les capacités du système de types. Examinons les changements clés qui seront utiles aussi bien aux débutants qu'aux développeurs expérimentés.
Principales nouveautés
L'un des changements les plus significatifs est l'introduction des décorateurs dans la spécification finale ECMAScript. TypeScript prend désormais entièrement en charge les décorateurs standard, ce qui simplifie le travail avec des frameworks tels qu'Angular et NestJS. La prise en charge des décorateurs pour les paramètres et les méthodes a également été améliorée, permettant d'écrire un code plus propre et plus déclaratif.
Une autre innovation importante est l'amélioration de la vérification des types pour les expressions conditionnelles et les opérateurs ternaires. Auparavant, TypeScript pouvait déduire incorrectement le type dans des constructions complexes ; désormais, l'analyseur est plus précis, ce qui réduit le nombre de faux positifs et aide à éviter les erreurs cachées.
Modifications de la syntaxe et nouvelles fonctionnalités
- Nouveaux modificateurs d'accès — ajout de la prise en charge du modificateur
protectedpour les champs et méthodes statiques. Cela offre plus de flexibilité lors de la construction de hiérarchies de classes. - Opérateur
satisfies— il peut désormais être utilisé non seulement pour les variables, mais aussi pour les types de paramètres de fonctions. Cela permet de vérifier la conformité des types sans perte de précision d'inférence. - Amélioration de la gestion des tuples — possibilité de créer des tuples nommés à l'aide de
as constet de types littéraux. Cela simplifie le travail avec les tableaux de longueur fixe. - Optimisation des performances du compilateur — la compilation incrémentielle a été considérablement accélérée grâce à la mise en cache des tokens et à un algorithme amélioré de résolution des modules.
- Prise en charge de la nouvelle syntaxe ES2024 — ajout de la prise en charge des dernières fonctionnalités JavaScript, notamment
Array.groupByetPromise.withResolvers.
Améliorations pour les développeurs
Une attention particulière a été portée dans cette nouvelle version aux outils de développement. En mode de typage strict (strict), la vérification des variables et paramètres inutilisés a été améliorée. Une nouvelle option noUncheckedIndexedAccess a également été ajoutée, qui force la vérification des index lors de l'accès aux tableaux, aidant ainsi à éviter les erreurs d'exécution.
Pour ceux qui travaillent avec des monorepos, la prise en charge des références de projet a été améliorée — TypeScript reconstruit désormais plus rapidement les dépendances et suit plus précisément les modifications dans les projets dépendants.
Conclusion
Cette nouvelle version de TypeScript poursuit la voie de l'amélioration des performances, de l'extension des capacités de typage et de l'intégration avec les standards modernes de JavaScript. Il est recommandé aux développeurs de mettre à jour la version de TypeScript dans leurs projets pour bénéficier de tous les avantages — d'une compilation plus rapide à une gestion plus sûre des types. Vous pouvez télécharger la nouvelle version via npm avec la commande npm install typescript@latest.