Como obter o índice de um elemento em um loop for...of no TypeScript?
Olá a todos! Comecei a estudar TypeScript recentemente e me deparei com um problema ao trabalhar com loops. Antes, em JavaScript, eu usava o loop tradicional `for (let i = 0; i < arr.length; i++)` para obter tanto o elemento quanto seu índice. Mas no TypeScript, me recomendaram usar `for...of`, pois é mais legível e moderno.
O problema é que no `for...of` eu obtenho apenas o valor do elemento, mas não seu índice. Por exemplo, tenho um array de strings:
```typescript
const fruits: string[] = ['apple', 'banana', 'orange'];
```
Quero exibir cada elemento junto com seu número:
```
0: apple
1: banana
2: orange
```
Com o loop tradicional `for` isso é fácil, mas com `for...of` não consigo. Tentei usar `.entries()`, mas não tenho certeza se é correto no TypeScript. Talvez haja alguma forma embutida ou uma melhor prática? Por favor, me digam como obter corretamente o índice em `for...of` no TypeScript, para que o código seja bonito e type-safe.
Desde já, obrigado!