Conférence TypeScript 2024 : ce qui a été présenté aux développeurs
Début 2024 a eu lieu la conférence annuelle dédiée à l'évolution de TypeScript. L'événement a rassemblé des milliers de développeurs du monde entier, et l'équipe Microsoft a présenté une série d'annonces majeures qui changeront l'approche de l'écriture de code JavaScript typé. Nous avons rassemblé les actualités les plus importantes pour ceux qui suivent l'écosystème TypeScript.
Nouveau parser en Go : une révolution en vitesse
La grande surprise de la conférence — l'équipe TypeScript a annoncé le développement d'un nouveau parser et transpileur, écrit en Go. Cette solution vise à accélérer considérablement la compilation et la vérification des types dans les grands projets. On s'attend à ce que le nouvel outil soit 5 à 10 fois plus rapide que l'implémentation actuelle en JavaScript. Le projet est encore au stade de prototype, mais les premiers tests montrent des résultats impressionnants.
Décorateurs : version finale dans la norme
Après de longues années d'attente, les décorateurs ont enfin obtenu le statut de fonctionnalité stable dans TypeScript 5.4 et versions ultérieures. Cela signifie que les développeurs peuvent utiliser en toute sécurité les décorateurs de classes, de méthodes et de propriétés sans indicateurs supplémentaires. Parallèlement, la prise en charge complète des décorateurs dans les frameworks populaires — Angular, NestJS et autres — a été annoncée. Désormais, le code avec décorateurs fonctionnera de la même manière en TypeScript et dans les futures versions de JavaScript.
Déclarations isolées : nouveau mode de compilation
Une autre annonce importante est le mode isolatedDeclarations. Il permet de compiler chaque fichier TypeScript indépendamment des autres. Cela est particulièrement utile pour les monorepos et les projets à architecture microservices, où l'accélération de la compilation incrémentale est cruciale. Les développeurs pourront activer ce mode dans tsconfig.json et obtenir un gain de performance allant jusqu'à 40%.
Améliorations du système de types
- Types conditionnels avec littéraux de gabarit — il est désormais possible de créer des types plus flexibles basés sur des modèles de chaînes, ce qui simplifie le travail avec les API et les ORM.
- Rétrécissement automatique des types dans les boucles — le compilateur a appris à déterminer plus précisément les types de variables dans les boucles
foretwhile, réduisant ainsi le nombre d'erreurs fausses. - Meilleure prise en charge des tuples — des tuples variadiques avec étiquettes ont été ajoutés, rendant le code plus lisible et plus sûr.
Intégration avec les outils modernes
Lors de la conférence, une intégration améliorée de TypeScript avec Vite, SWC et Bun a également été annoncée. Désormais, ces bundlers prendront en charge toutes les nouvelles fonctionnalités du langage sans délai. De plus, un plugin pour ESLint a été présenté, qui corrige automatiquement les erreurs typiques sur la base de l'analyse des types. Cela réduira le nombre de bugs lors du développement et accélérera les revues de code.
Plans pour l'avenir
L'équipe TypeScript a confirmé qu'elle continue de travailler sur la prise en charge complète des décorateurs ECMAScript, ainsi que sur l'amélioration des performances de vérification des types pour les projets comportant des millions de lignes de code. La prochaine version devrait inclure un support expérimental des types-effets pour le code asynchrone, ce qui simplifiera le travail avec les promesses et les flux.
La conférence TypeScript 2024 a montré que le langage ne stagne pas. De nouveaux outils, des performances améliorées et des fonctionnalités stables font de TypeScript un choix encore plus attractif pour les projets web modernes. Suivez les mises à jour sur PythonLib pour ne pas manquer la sortie des nouvelles versions et les leçons pratiques sur TypeScript.