TypeScript 5.5: Types Avancés
TypeScript 5.5 introduit des fonctionnalités puissantes pour un code plus sûr et expressif.
Inferred Type Predicates
TypeScript infère automatiquement les type guards :
Codefunction isString(value: unknown) {
return typeof value === 'string';
}
// TypeScript infère: value is string
const items = [1, 'hello', 2, 'world'];
const strings = items.filter(isString);
// strings: string[]
Const Type Parameters
Codefunction createTuple<const T extends readonly unknown[]>(items: T): T {
return items;
}
const tuple = createTuple(['a', 1, true]);
// Type: readonly ["a", 1, true]
Regular Expression Syntax Checking
Code// TypeScript détecte les erreurs regex à la compilation
const regex = /hello(world/; // Error: Missing closing parenthesis
Isolated Declarations
Accélérez les builds avec des déclarations isolées :
Code{
"compilerOptions": {
"isolatedDeclarations": true
}
}
Bonnes Pratiques
- Strict mode toujours activé
- Éviter any, préférer unknown
- Utiliser satisfies pour la validation
- Types utilitaires : Partial, Required, Pick, Omit
Conclusion
TypeScript 5.5 rend le typage statique encore plus puissant et intuitif.