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!
<<>>