Avatar ·

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 einen Fehler, den ich nicht verstehe. Ich habe ein Objekt mit vordefinierten Schlüsseln und möchte einen Wert über einen Schlüssel abrufen, der aus einer Variable vom Typ string kommt. Hier ist ein vereinfachtes Beispiel: ```typescript const userRoles = { admin: 'vollständiger Zugriff', editor: 'Bearbeitung', viewer: 'nur Anzeige' }; function getRole(roleName: string) { return userRoles[roleName]; } ``` TypeScript gibt einen Fehler aus: ``` Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ admin: string; editor: string; viewer: string; }'. No index signature with a parameter of type 'string' was found on type '{ admin: string; editor: string; viewer: string; }'. ``` Ich verstehe, dass das Problem darin liegt, dass ich versuche, einen `string` für den Zugriff auf ein Objekt zu verwenden, dessen Schlüssel spezifische Literale sind (`'admin' | 'editor' | 'viewer'`). Aber was tun, wenn der Schlüssel aus einer externen Quelle kommt (auf