Avatar ·

Comment corriger l'erreur "Index signature of object type implicitly has an 'any' type" dans TypeScript avec le flag noImplicitAny

Bonjour à tous ! J'écris un projet en TypeScript et j'ai activé le mode strict avec le flag `noImplicitAny`. Maintenant, j'ai un problème : lorsque j'essaie d'accéder à un objet par une clé dynamique, le compilateur génère une erreur : > Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '...'. No index signature with a parameter of type 'string' was found on type '...'. Voici un exemple de mon code. J'ai un objet de configuration des couleurs pour différents statuts de commande : ```typescript const statusColors = { pending: 'orange', confirmed: 'blue', shipped: 'green', cancelled: 'red' }; function getStatusColor(status: string): string { return statusColors[status]; // ❌ Erreur ! } ``` Je m'attends à ce que la fonction retourne la couleur par clé, mais TypeScript se plaint.