TypeScript: Fehler "Element implicitly has an 'any' type" beim Zugriff auf ein Objekt mit einem String-Schlüssel
Hallo zusammen! Ich bin neu in TypeScript und habe ein Problem, das ich nicht lösen kann. Ich schreibe eine Funktion, die ein Objekt mit Benutzerdaten und einen String – den Status – entgegennimmt. Ich muss ein Array von Benutzern mit diesem Status zurückgeben.
Hier ist mein Code:
```typescript
interface User {
name: string;
status: 'active' | 'inactive' | 'pending';
}
const usersByStatus: Record = {
active: [{ name: 'Ivan', status: 'active' }],
inactive: [{ name: 'Maria', status: 'inactive' }],
pending: [{ name: 'Petr', status: 'pending' }],
};
function getUsersByStatus(status: string): User[] {
return usersByStatus[status];
}
```
TypeScript gibt einen Fehler aus:
> Element implicitly has an 'any' type because expression of type 'string' can't be used to index type 'Record'. No index signature with a parameter of type 'string' was found on type 'Record'.
Ich verstehe nicht, warum der Fehler auftritt. Schließlich sollte `Record` jeden beliebigen String-Schlüssel akzeptieren.