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.