Avatar ·

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