Avatar ·

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

Cause de l'erreur