Erro TypeScript: No index signature with a parameter of type 'string' — como corrigir?
Olá! Sou novo em TypeScript e me deparei com um problema que não consigo resolver. Tenho um objeto simples com chaves de string, mas quando tento acessá-lo através de uma variável, o TypeScript gera um erro:
```
No index signature with a parameter of type 'string' was found on type '{ "A": string; }'
```
Aqui está meu código:
```typescript
const myObj = { "A": "Hello" };
const key = "A";
console.log(myObj[key]); // Erro!
```
Eu entendo que key tem o tipo `string`, e o TypeScript espera um literal específico `"A"`. Mas e se a chave vier de uma fonte externa (por exemplo, de uma API ou entrada do usuário)? Não posso saber antecipadamente todas as chaves possíveis.
Tentei usar `key as keyof typeof myObj`, mas parece um hack. Existe uma maneira mais correta de resolver esse problema? Como tipar objetos corretamente para que possam ser acessados por chaves de string, mantendo a segurança de tipos?
Desde já, obrigado pela ajuda!
<<>>