Avatar ·

Cómo crear un enum con valores de string en TypeScript?

¡Hola! Acabo de empezar a aprender TypeScript y me encontré con un problema al trabajar con enums. Necesito crear un enum que almacene valores de string para los estados de un pedido en una tienda online: "pending" (pendiente), "shipped" (enviado), "delivered" (entregado) y "cancelled" (cancelado). Intenté escribir este código: ```typescript enum OrderStatus { Pending = "pending", Shipped = "shipped", Delivered = "delivered", Cancelled = "cancelled" } ``` Parece que funciona, pero no estoy seguro de si es correcto. Cuando intento usar este enum en una función: ```typescript function updateOrderStatus(status: OrderStatus) { console.log(`El estado del pedido ha cambiado a: ${status}`); } updateOrderStatus("shipped"); // ¡Error! ``` TypeScript muestra un error: `Argument of type '"shipped"' is not assignable to parameter of type 'OrderStatus'`. ¿Por qué sucede esto? ¡Si "shipped" es uno de los valores del enum! ¿Cómo pasar correctamente valores de string a la fun