Avatar ·

Como converter uma string para enum em TypeScript?

Olá a todos! Comecei a estudar TypeScript recentemente e me deparei com um problema ao trabalhar com enums. Tenho um enum descrevendo os status do pedido:\n\n```typescript\nenum OrderStatus {\n Pending = 'pending',\n Processing = 'processing',\n Shipped = 'shipped',\n Delivered = 'delivered',\n Cancelled = 'cancelled'\n}\n```\n\nEu recebo uma string da API (por exemplo, de uma resposta JSON do servidor) que contém o valor do status, como `'shipped'`. Preciso converter essa string de volta para o tipo `OrderStatus` para usá-la em um switch-case ou passá-la para uma função que espera esse enum.\n\nO problema é que uma simples atribuição não funciona:\n\n```typescript\nconst statusFromApi: string = 'shipped';\nconst orderStatus: OrderStatus = statusFromApi; // Erro: Type 'string' is not assig