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
No answers yet.
Inicia sesión para dejar una respuesta