Retour à l'accueil

TypeScript 6.0 : nouveau compilateur et fonctionnalités

TypeScript 6.0 publié en préparation du compilateur typescript-go en Go. Inclut les importations #/, types Temporal, upsert pour Map/WeakMap et valeurs par défaut tsconfig mises à jour pour la vitesse. La version maintient la compatibilité arrière.

Sortie de TS 6.0 : tsgo, importations et optimisations
Advertisement 728x90

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.

Google AdInline article slot

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.

Google AdInline article slot

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().

Google AdInline article slot

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).
  • strict activé 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 { ... } (utilisez namespace Foo { ... } à la place).
  • --outFile (esbuild, Rollup, Webpack recommandés).
  • --moduleResolution: classic (passez à nodenext ou bundler).

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 --stableTypeOrdering pour 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

Advertisement 728x90

Lire ensuite