Avatar ·

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

Causa do erro