TypeScript 6.0 Sort : La Dernière Release Basée sur JavaScript Avant la Réécriture Go

TypeScript 6.0 Sort : La Dernière Release Basée sur JavaScript Avant la Réécriture Go

lschvn4 min de lecture

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

Questions fréquentes

Articles connexes

Plus de couverture avec des sujets et tags en commun.

TypeScript 6.0, Dernière Version Avant la Réécriture en Go
typescript

TypeScript 6.0, Dernière Version Avant la Réécriture en Go

TypeScript 6.0 est disponible — et l'équipe Microsoft est claire : c'est une version de transition. La vraie histoire, c'est ce qui vient ensuite : TypeScript 7, écrit en Go et déjà disponible en preview, promet un gain de performance de 10x.
Deno 2.7 Stabilise l'API Temporelle, Ajoute le Support Windows ARM et les Overrides npm
javascript

Deno 2.7 Stabilise l'API Temporelle, Ajoute le Support Windows ARM et les Overrides npm

Deno 2.7 est une version majeure du cycle : l'API Temporal est désormais en production, les builds Windows on ARM natifs arrivent, npm overrides fonctionne comme dans Node, et des dizaines d'amélioration de compatibilité Node.js atterrissent.
Aperçu Natif TypeScript 7 : Project Corsa Réécrit le Compilateur en Go — Et Cela Change Tout
typescript

Aperçu Natif TypeScript 7 : Project Corsa Réécrit le Compilateur en Go — Et Cela Change Tout

La décision de Microsoft de porter le compilateur TypeScript et le service de langage vers Go n'est pas qu'une démo technique — les premiers benchmarks montrent que le codebase VS Code compile en 7,5 secondes contre 77,8 secondes. Voici ce que l'ère native signifie pour votre pipeline de build et la performance de l'éditeur.

Commentaires

Connexion Connectez-vous pour participer à la conversation.

Pas encore de commentaires. Soyez le premier à partager vos pensées.