Avatar ·

TypeScript-Fehler: No index signature with a parameter of type 'string' — wie beheben?

Hallo! Ich bin neu in TypeScript und habe ein Problem, das ich nicht lösen kann. Ich habe ein einfaches Objekt mit String-Schlüsseln, aber wenn ich versuche, über eine Variable darauf zuzugreifen, gibt TypeScript einen Fehler aus: ``` No index signature with a parameter of type 'string' was found on type '{ "A": string; }' ``` Hier ist mein Code: ```typescript const myObj = { "A": "Hello" }; const key = "A"; console.log(myObj[key]); // Fehler! ``` Ich verstehe, dass key den Typ `string` hat, während TypeScript ein spezifisches Literal `"A"` erwartet. Aber was ist, wenn der Schlüssel aus einer externen Quelle kommt (z. B. von einer API oder Benutzereingabe)? Ich kann nicht im Voraus alle möglichen Schlüssel kennen. Ich habe versucht, `key as keyof typeof myObj` zu verwenden, aber das wirkt wie ein Workaround. Gibt es einen korrekteren Weg, dieses Problem zu lösen? Wie typisiert man Objekte richtig, damit man über String-Schlüssel darauf zugreifen kann, aber gleichzeitig die Typsicherheit bewahrt? Vielen Dank im Voraus für die Hilfe! <<>>

Ursache des Fehlers