Avatar ·

Como criar um enum com valores string em TypeScript?

Olá! Acabei de começar a estudar TypeScript e me deparei com um problema ao trabalhar com enumerações (enums). Preciso criar um enum que armazene valores string para status de pedido em uma loja online: "pending" (pendente), "shipped" (enviado), "delivered" (entregue) e "cancelled" (cancelado).\n\nTentei escrever o seguinte código:\n\n```typescript\nenum OrderStatus {\n Pending = "pending",\n Shipped = "shipped",\n Delivered = "delivered",\n Cancelled = "cancelled"\n}\n```\n\nParece que funciona, mas não tenho certeza se está correto. Quando tento usar este enum em uma função:\n\n```typescript\nfunction updateOrderStatus(status: OrderStatus) {\n console.log(`Status do pedido alterado para: ${status}`);\n}\n\nupdateOrderStatus("shipped"); // Erro!\n```\n\nTypeScript gera um erro: `Ar