Avatar ·

Error TypeScript: No index signature with a parameter of type 'string' — ¿cómo solucionarlo?

¡Hola! Soy nuevo en TypeScript y me encontré con un problema que no puedo resolver. Tengo un objeto simple con claves de tipo string, pero cuando intento acceder a él a través de una variable, TypeScript arroja un error: ``` No index signature with a parameter of type 'string' was found on type '{ "A": string; }' ``` Aquí está mi código: ```typescript const myObj = { "A": "Hello" }; const key = "A"; console.log(myObj[key]); // ¡Error! ``` Entiendo que key tiene tipo `string`, y TypeScript espera un literal específico `"A"`. Pero, ¿qué pasa si la clave proviene de una fuente externa (por ejemplo, de una API o entrada de usuario)? No puedo conocer de antemano todas las claves posibles. He intentado usar `key as keyof typeof myObj`, pero parece un parche. ¿Hay una forma más correcta de resolver este problema? ¿Cómo tipificar objetos correctamente para poder acceder a ellos con claves de tipo string, pero manteniendo la seguridad de tipos? ¡Gracias de antemano por la ayuda! <<>>

Razón del error