TypeScript 5.9, sorti le 26 août 2026, marque une étape importante dans l'évolution du langage avec des améliorations substantielles de l'inférence de types et des performances du compilateur.
Inférence améliorée pour les types conditionnels
La version 5.9 résout plusieurs cas de bord frustrants où TypeScript échouait à inférer correctement les types dans les branches conditionnelles complexes. Les types mappés imbriqués et les inférences de retour dans les fonctions génériques sont désormais plus précis, réduisant le recours aux assertions explicites.
Performance du compilateur
Le build incremental est jusqu'à 15% plus rapide grâce à une refonte du cache de résolution des modules. Pour les grands monorepos utilisant des références de projet, la différence est sensible au quotidien.
Nouvelles options du compilateur
Le flag --exactOptionalPropertyTypes est maintenant activé par défaut dans le mode strict, ce qui peut provoquer des erreurs dans du code existant qui assignait undefined à des propriétés optionnelles. La migration nécessite d'annoter explicitement ces propriétés avec T | undefined.
Un nouveau noUncheckedSideEffectImports avertit sur les imports de modules utilisés uniquement pour leurs effets de bord sans vérification de type.
Compatibilité
TypeScript 5.9 cible ECMAScript 2026 par défaut et améliore le support des propositions TC39 récemment finalisées. La mise à jour depuis 5.8 est généralement sans friction sauf pour le changement exactOptionalPropertyTypes.