Wie behebe ich den Fehler "Index signature of object type implicitly has an 'any' type" in TypeScript mit dem Flag noImplicitAny
Hallo zusammen! Ich schreibe ein Projekt in TypeScript und habe den strikten Modus mit dem Flag `noImplicitAny` aktiviert. Jetzt habe ich ein Problem: Wenn ich versuche, auf ein Objekt mit einem dynamischen Schlüssel zuzugreifen, gibt der Compiler einen Fehler aus:
> 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 '...'.
Hier ist ein Beispiel meines Codes. Ich habe ein Objekt mit Farbkonfigurationen für verschiedene Bestellstatus:
```typescript
const statusColors = {
pending: 'orange',
confirmed: 'blue',
shipped: 'green',
cancelled: 'red'
};
function getStatusColor(status: string): string {
return statusColors[status]; // ❌ Fehler!
}
```
Ich erwarte, dass die Funktion eine Farbe basierend auf dem Schlüssel zurückgibt, aber TypeScript beschwert sich