Cómo convertir una cadena a enum en TypeScript?
¡Hola a todos! Acabo de empezar a aprender TypeScript y me encontré con un problema al trabajar con enumeraciones (enum). Tengo un enum que describe los estados de un pedido:
```typescript
enum OrderStatus {
Pending = 'pending',
Processing = 'processing',
Shipped = 'shipped',
Delivered = 'delivered',
Cancelled = 'cancelled'
}
```
Recibo una cadena de la API (por ejemplo, de una respuesta JSON del servidor) que contiene el valor del estado, como `'shipped'`. Necesito convertir esa cadena de vuelta al tipo `OrderStatus` para usarla en un switch-case o pasarla a una función que espera este enum.
El problema es que la asignación simple no funciona:
```typescript
const statusFromApi: string = 'shipped';
const orderStatus: OrderStatus = statusFromApi; // Error: Type 'string' is not assignable to type 'OrderStatus'
```
Intenté usar type assertion (`as OrderStatus`), pero parece inseguro — si llega una cadena que no está en el enum, no se generará un error, pero el comportamiento