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.