TypeScript 6.0 : Passage au nouveau compilateur et principales améliorations
Microsoft a publié TypeScript 6.0 le 23 mars 2026. Cette version sert de pont entre 5.9 et la future 7.0, où le compilateur typescript-go en Go sera introduit. TypeScript 6.0 conserve le compilateur TypeScript/JavaScript actuel mais inclut des changements pour faciliter la migration. Le compilateur tsgo accélérera les builds, réduira l'utilisation de la mémoire et améliorera l'évolutivité dans les grands projets.
La version preview de TypeScript 7.0 est disponible via VSCode et NPM. Les branches 6.x et 7.x coexisteront jusqu'à ce que la nouvelle atteigne sa pleine maturité.
TypeScript étend JavaScript avec un typage statique, des classes et une compatibilité avec les bibliothèques. Il se compile en JS pour les navigateurs, Node.js, Bun, Deno.
Nouvelles fonctionnalités d'import et de types
Ajout du support pour les préfixes #/ afin d'importer des alias de modules, comme dans Node.js :
import utils from '#root/utils.js';
Cela supprime le besoin de chemins relatifs comme ../../utils.js.
L'option --stableTypeOrdering active un ordonnancement déterministe des types dès 7.0. Elle garantit un ordonnancement cohérent entre les environnements mais ralentit la compilation de 25 % en 6.0. Utilisez-la pour les diagnostics avant la migration.
Types intégrés pour l'API Temporal : manipulations de dates avec ou sans fuseaux horaires, conversions, formatage, arithmétique.
Ajout de getOrInsert et getOrInsertComputed à Map et WeakMap — méthodes upsert qui retournent la valeur ou créent une entrée.
RegExp.escape échappe les caractères spéciaux pour une utilisation sûre dans new RegExp().
Changements de configuration par défaut
Mise à jour des paramètres par défaut de tsconfig.json pour les performances et la modernité :
rootDir="."(répertoire contenant tsconfig.json).types=[](spécification explicite, excluant tous les @types ; accélère la compilation de 20-50 %).target=es2025(es5 est obsolète, minimum es6).strictactivé par défaut.module=esnext(ESM au lieu de CommonJS).
Options dépréciées pour l'optimisation
Pour améliorer les performances, les suivantes sont désormais dépréciées :
--baseUrl.module Foo { ... }(utiliseznamespace Foo { ... }à la place).--outFile(esbuild, Rollup, Webpack recommandés).--moduleResolution: classic(passez ànodenextoubundler).
Ces changements simplifient la transition vers tsgo et optimisent les builds.
Points clés
- TypeScript 6.0 est la dernière version avec l'ancien compilateur ; 7.0 passera à typescript-go pour la vitesse et l'évolutivité.
- Nouvelles fonctionnalités : imports #/, types Temporal, upsert Map, RegExp.escape.
- Paramètres par défaut plus stricts : strict activé, cible es2025, types vides.
- Option
--stableTypeOrderingpour les tests de migration (ralentit de 25 %). - Support parallèle pour 6.x et 7.x jusqu'à maturité de la nouvelle branche.
Cette version positionne le projet pour l'avenir en misant sur les performances dans les codebases monolithiques.
— Editorial Team
Aucun commentaire pour le moment.