0 RC : fin du codebase JavaScript et réécriture en Go TypeScript 6. 0 RC prépare le terrain pour TS7. 0 réécrit en Go, avec des améliorations du typage et des types DOM. La Release Candidate de TypeScript 6.
La Release Candidate de TypeScript 6.0 RC, présentée par Microsoft, marque une étape clé: c est la dernière version qui s appuie sur le codebase JavaScript actuel avant l arrivée de TypeScript 7.0. Le document officiel évoque aussi que typescript 6.0 rc sera la passerelle vers une réécriture en Go afin d exploiter le code natif et le multi‑threading.
Ce que contient la TypeScript 6.0 RC et ses nouveautés
La RC introduit plusieurs évolutions destinées à simplifier le typage et à améliorer la fiabilité du code.
Parmi les points clés, on retrouve une réduction de la sensibilité au contexte pour les fonctions sans this, une amélioration du type checking des expressions génériques et la dépréciation de la syntaxe import assert. En outre, une mise à jour majeure des types DOM est annoncée afin de mieux refléter les évolutions des navigateurs et des environnements d execution.
- Réduction de la sensibilité au contexte : les mécanismes de typage s adaptent mieux aux fonctions pures sans this, ce qui réduit les ambiguïtés et les erreurs d inference.
- Amélioration du type checking des expressions génériques : messages d erreur plus précis et inférence améliorée dans les cas complexes.
- Dépréciation de import assert : la syntaxe ancienne est retirée progressivement au profit d alternatives plus robustes.
- Mises à jour des types DOM : lib dom.d.ts alignée sur les dernières spécifications des navigateurs.
Ce que cela peut changer pour votre code et votre pratique
Ces évolutions affectent directement la façon dont les développeurs écrivent et vérifient leur code TypeScript. La réduction de la sensibilité au contexte simplifie le typage des fonctions sans this, ce qui peut rendre certains modèles de callbacks plus lisibles. L amélioration du type checking des expressions génériques peut aider à capturer des erreurs auparavant difficiles à déceler lors de l écriture de bibliothèques génériques ou de composants réutilisables.
La dépréciation d import assert appelle à revoir les schémas d import lors d examens de chaînes d import et de tests. Enfin, la mise à jour des types DOM peut nécessiter des ajustements dans les projets dépendants du DOM et des types liés à l interface utilisateur.
TS7.0 et la réécriture en Go : ce que cela implique
Au‑delà de 6.0 RC, l annonce précise que TypeScript 7.0 sera réécrit en Go afin d exploiter le code natif et le multi‑threading. Cette direction vise à améliorer les performances du compilateur et la scalabilité des outils autour de TypeScript, mais elle soulève des questions sur l interopérabilité avec les outils existants, les éventuels breakages et le calendrier de migration. L équipe de développement promet une transition guidée par des notes de version et des guides de migration pour limiter les risques pour les projets en cours.
Limites et ce que l annonce ne précise pas encore
Le teaser reste succinct sur les détails techniques et les délais exacts. Des questions demeurent concernant l impact sur les chaînes d outils, l adaptation des outils IDE et les éventuelles différences de comportement entre les environnements Node et navigateurs. Les projets actifs devront suivre les mises à jour des lib dom et les changements de compatibilité afin d estimer les efforts de migration.
Pour terminer
TypeScript 6.0 RC ouvre une porte vers des performances accrues et un typage plus robuste, mais le chemin vers TS7.0 et sa réécriture en Go comporte encore des zones d incertitude. Les premiers retours de la communauté et les notes de version guideront les choix des développeurs dans les mois à venir.