TypeScript 5 — Les fonctionnalités qui changent la donne
TypeScript 5 est sorti avec une série d'améliorations qui rendent le typage encore plus expressif et précis.
1. Const Type Parameters
// Avec TypeScript 5
function createConfig<const T>(config: T): T {
return config;
}
const config = createConfig({ theme: 'dark', version: 1 });
// Type inféré : { theme: 'dark', version: 1 } — précis !
2. Decorators (Standardisés)
function logged(target: any, context: ClassMethodDecoratorContext) {
const methodName = String(context.name);
function replacementMethod(this: any, ...args: any[]) {
console.log(`[LOG] Appel de ${methodName}`);
const result = target.call(this, ...args);
console.log(`[LOG] ${methodName} terminé`);
return result;
}
return replacementMethod;
}
class ArticleService {
@logged
publish(articleId: number): void {
// ...
}
}
3. Multiple Config Files
{
"extends": ["@tsconfig/strictest", "./tsconfig.base.json"],
"compilerOptions": {
"outDir": "./dist"
}
}
Conclusion
TypeScript 5 consolide le langage avec des fonctionnalités très attendues. La mise à jour est fortement recommandée pour tout projet actif.
npm install typescript@5 --save-dev
Aucun commentaire pour le moment.