Développement

TypeScript 5 — Les fonctionnalités qui changent la donne

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

// Commentaires (0)

Connectez-vous pour laisser un commentaire.

Aucun commentaire pour le moment.