Erreur TypeScript : No index signature with a parameter of type 'string' — comment corriger ?
Bonjour ! Je suis débutant en TypeScript et j'ai rencontré un problème que je n'arrive pas à résoudre. J'ai un objet simple avec des clés de type string, mais quand j'essaie d'y accéder via une variable, TypeScript génère une erreur :
```
No index signature with a parameter of type 'string' was found on type '{ "A": string; }'
```
Voici mon code :
```typescript
const myObj = { "A": "Hello" };
const key = "A";
console.log(myObj[key]); // Erreur !
```
Je comprends que key a le type `string`, alors que TypeScript attend un littéral spécifique `"A"`. Mais que faire si la clé provient d'une source externe (par exemple, d'une API ou d'une saisie utilisateur) ? Je ne peux pas connaître à l'avance toutes les clés possibles.
J'ai essayé d'utiliser `key as keyof typeof myObj`, mais cela semble être une solution de fortune. Existe-t-il une manière plus correcte de résoudre ce problème ? Comment typer correctement les objets pour pouvoir y accéder avec des clés de type string tout en conservant la sécurité des types ?
Merci d'avance pour votre aide !
<<>>