Se rendre au contenu

TypeScript 5.9 est sorti

1 août 2025 par
TypeScript 5.9 est sorti
Makersquad

Date de sortie : 1er aout 2025

Documentation officielle : Announcing TypeScript 5.9

TypeScript 5.9 apporte import defer pour différer l’évaluation des modules, un tsc --init minimaliste et un nouveau mode --module node20. C’est probablement l’une des dernières releases de la série 5.x avant le passage au compilateur natif en Go.


Les nouveautés principales

import defer : évaluation différée des modules

Les modules ne sont évalués que lorsque leurs exports sont effectivement accédés :

// Le module n'est chargé qu'au moment où on utilise un export
import defer * as analytics from "./heavy-analytics";

function trackEvent(event: string) {
  // C'est ici que le module est évalué
  analytics.track(event);
}

Parfait pour les dépendances lourdes utilisées conditionnellement. L’import est toujours statique (analysable par les bundlers), mais l’évaluation est repoussée.


tsc –init minimal

tsc --init génère un tsconfig.json concis avec seulement les options essentielles :

{
  "compilerOptions": {
    "module": "nodenext",
    "target": "esnext",
    "strict": true
  }
}

Fini le fichier de 100 lignes commentées. Les defaults prescriptifs ("module": "nodenext", "target": "esnext") reflètent les bonnes pratiques actuelles.


–module node20

Option stable pour cibler Node.js 20, qui implique --target es2023 par défaut :

{
  "compilerOptions": {
    "module": "node20"
  }
}

Complète la famille node16, node18, nodenext pour cibler une version LTS spécifique.


Descriptions DOM dans l’éditeur

Les API du DOM affichent maintenant des descriptions issues de MDN dans les tooltips de l’éditeur :

// Survoler 'querySelector' affiche maintenant
// la documentation MDN avec exemples et liens
document.querySelector(".my-class");


Hovers extensibles (preview)

Les informations de type dans les tooltips de l’éditeur peuvent maintenant être étendues ou repliées, pour naviguer dans les types complexes :

// Avant : un type générique tronqué
// Après : cliquer pour déplier les détails
const result: ComplexType<DeepNested<...>> = // ...


Autres améliorations

  • Longueur maximale configurable pour les hovers (js/ts.hover.maximumLength)
  • Amélioration du length par défaut pour l’affichage des types



Échanger avec un expert TypeScript

Nous revenons vers vous sous 24h.


Chez Makersquad, nous accompagnons nos clients dans le développement d’applications robustes et maintenables grâce à TypeScript. Que ce soit pour structurer un nouveau projet, migrer un codebase existant ou améliorer la qualité et la sécurité de votre application, notre équipe met son expertise TypeScript à votre service.


À retenir

TypeScript 5.9 facilite le quotidien : moins de config, des imports plus intelligents, un éditeur plus informatif. import defer est une vraie avancée pour les applications avec des dépendances lourdes chargées conditionnellement. Et si le compilateur Go tient ses promesses, TypeScript 6/7 devrait compiler 5 a 10 fois plus vite.

TypeScript 5.8 est sorti