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