Como obter a lista de nomes (chaves) de todos os valores de uma enumeração (enum) no TypeScript?
Olá a todos! Acabei de começar a estudar TypeScript e me deparei com um problema ao trabalhar com enumerações (enum).
Eu tenho a seguinte enumeração para status de pedido:
```typescript
enum OrderStatus {
Pending = "PENDING",
Processing = "PROCESSING",
Shipped = "SHIPPED",
Delivered = "DELIVERED",
Cancelled = "CANCELLED"
}
```
Preciso exibir no interface do administrador uma lista de todos os status em um menu suspenso (select). Tentei usar `Object.keys()` e `Object.values()`, mas obtive resultados estranhos.
Quando escrevo:
```typescript
console.log(Object.keys(OrderStatus));
```
No console é exibido: `["1", "2", "3", "4", "5", "Pending", "Processing", "Shipped", "Delivered", "Cancelled"]`
Por que aparecem números? Eu esperava ver apenas os nomes: `["Pending", "Processing", "Shipped", "Delivered", "Cancelled"]`.
E ao tentar obter os valores com `Object.values()` também fica uma bagunça. Li que isso tem a ver com como o TypeScript comp