Retour aux articles
TypeScript 5.9 : les inférences de types atteignent un nouveau niveau
DevWeb27 août 20261 min de lecture

TypeScript 5.9 : les inférences de types atteignent un nouveau niveau

TypeScript 5.9 est sorti fin août avec des améliorations majeures d'inférence, de meilleures performances du compilateur et un support étendu pour les patterns de types conditionnels.

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.

Cet article a été partiellement rédigé ou modifié à l'aide d'une intelligence artificielle.