TypeScript: cómo recorrer correctamente un diccionario (objeto) en un bucle
¡Hola a todos! Acabo de empezar a estudiar TypeScript y me encontré con una tarea que parece simple pero me causa bloqueo. Tengo un objeto que uso como diccionario (claves son strings, valores son numbers). Necesito recorrer todos sus pares clave-valor en un bucle. En JavaScript normal haría así:
```typescript
const dict = {
apple: 5,
banana: 3,
orange: 7
};
for (let key in dict) {
console.log(key, dict[key]);
}
```
Pero TypeScript se queja de `dict[key]` — dice algo como `Element implicitly has an 'any' type because index expression is not of type 'number'`. Intenté usar `Object.keys`:
```typescript
Object.keys(dict).forEach(key => {
console.log(key, dict[key]); // ¡otro error!
});
```
¡También da error! ¿Cómo recorrer correctamente un objeto-diccionario en TypeScript? Necesito que TypeScript entienda los tipos de las claves y valores, no que simplemente ponga `any`. Y además: ¿cuál es la forma más eficiente y típica para esta tarea? Gracias de antemano por la ayuda.
No answers yet.
Inicia sesión para dejar una respuesta