TypeScript: comment parcourir correctement un dictionnaire (objet) dans une boucle ?
Bonjour à tous ! Je viens de commencer à apprendre TypeScript et je suis confronté à une tâche qui semble simple mais qui me bloque. J'ai un objet que j'utilise comme dictionnaire (clés — strings, valeurs — numbers). Je dois parcourir toutes ses paires clé-valeur dans une boucle. En JavaScript classique, je ferais comme ça :
```typescript
const dict = {
apple: 5,
banana: 3,
orange: 7
};
for (let key in dict) {
console.log(key, dict[key]);
}
```
Mais TypeScript se plaint de `dict[key]` — il écrit quelque chose comme `Element implicitly has an 'any' type because index expression is not of type 'number'`. J'ai essayé d'utiliser `Object.keys` :
```typescript
Object.keys(dict).forEach(key => {
console.log(key, dict[key]); // encore une erreur !
});
```
Toujours une erreur ! Comment parcourir correctement un objet-di