Inferred Type Predicates
TypeScript peut maintenant inférer automatiquement les type guards :
// Avant : il fallait écrire le type predicate
function isDefined(value: T | undefined): value is T {
return value !== undefined;
}
// Maintenant : TypeScript l'infère automatiquement
const defined = values.filter(v => v !== undefined);
// Type: T[] (plus T | undefined)
Control Flow Narrowing amélioré
Le narrowing fonctionne désormais dans plus de cas, notamment avec les closures.
Imports de type isolés
La nouvelle option verbatimModuleSyntax simplifie la gestion des imports de types.
Performance
Les temps de compilation sont réduits de 10-20% grâce à des optimisations internes.