Avatar ·

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.