Microsoft a publié TypeScript 6.0 le 23 mars 2026. C'est, par conception, la fin d'une ère. C'est la dernière version majeure de TypeScript construite sur le codebase original du compilateur basé sur JavaScript. TypeScript 7.0, actuellement en développement et écrit en Go, arrivera plus tard cette année avec des vitesses d'exécution natives et du multithreading à mémoire partagée.
Daniel Rosenwasser, directeur de programme principal pour TypeScript, l'a qualifié de « pont » entre TypeScript 5.9 et TypeScript 7.0 — et la description correspond. 6.0 est moins sobre de nouvelles fonctionnalités языка flashy et plus sobre de nettoyer la maison et préparer l'écosystème pour le saut vers du code natif.
Quoi de Neuf dans TypeScript 6.0
Les mises à jour des types DOM amènent les définitions de types intégrées de TypeScript en conformité avec les derniers standards web, y compris des ajustements aux API Temporelles. Si vous avez suivi les alternatives Date en évolution en JavaScript, cela compte.
L'inférence améliorée pour les fonctions contextuellement sensibles est le changement utilisateur le plus significatif. TypeScript peut désormais inférer les types de paramètres à travers l'ordre des propriétés dans les littéraux d'objet, même avec des méthodes écrites en syntaxe traditionnelle. Auparavant, passer consume avant produce dans un appel générique laisserait y typé comme unknown — cela fonctionne maintenant correctement.
Les imports de sous-chemins permettent des mappings paths plus précis dans tsconfig.json, vous laissant mapper des imports imbriqués sans capturer des siblings non liés.
Un nouveau flag de migration — --goToJS — aide les projets à naviguer la transition vers TypeScript 7.0 en identifiant les patterns qui se comporteront différemment sous le compilateur Go.
Changements Cassants à Connaître
TypeScript 6.0 porte un nombre significatif de changements cassants par rapport à la 5.x. Microsoft utilise cette release pour retirer les patterns qui ne survivront pas au saut vers 7.0.
La syntaxe des import assertions (import ... assert {...}) est désormais dépréciée et produira des erreurs dans 7.0. La syntaxe import() plus récente avec with (ex: import(..., { with: {...} })) est le remplacement.
La vérification de type des expressions de fonction dans les contextes JSX génériques a été resserrée. Le code qui comptait sur une inférence lâche ici peut avoir besoin d'arguments de type explicites dans 6.0.
La direction globale de l'équipe TypeScript est claire : si quelque chose est déprécié dans 6.0, cela n'existera pas dans 7.0. Traitez les avertissements comme des erreurs et planifiez en conséquence.
Pourquoi la Réécriture Go Compte
Le passage à Go n'est pas cosmétique. Le compilateur TypeScript actuel, fonctionnant sur Node.js, a des plafonds de performance bien documentés — particulièrement sur les grandes codebases. La réécriture Go cible deux choses : la vitesse d'exécution native et le multithreading à mémoire partagée, que l'architecture actuelle ne peut pas exploiter efficacement.
Les premiers benchmarks de Microsoft suggèrent que le compilateur Go est significativement plus rapide pour la vérification de type des grands projets. C'est la principale chose qui maintient les grandes codebases TypeScript d'entreprise éveillées la nuit.
Ce Que Cela Signifie Pour Vos Projets
Si vous êtes sur TypeScript 5.x, mettre à niveau vers 6.0 devrait être relativement simple pour la plupart des projets — mais lisez la liste des changements cassants avant de le faire. Si vous êtes sur une version plus ancienne, c'est le moment d'auditer les patterns dépréciés et de les nettoyer avant que 7.0 n'arrive.
L'équipe TypeScript a publié des conseils sur le chemin de migration sur devblogs.microsoft.com/typescript.
Installez la nouvelle version avec :
npm install -D typescript@6