Avatar ·

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.