Avatar ·

如何在TypeScript中遍历enum值以显示在radio button中

你好!我刚开始学习TypeScript,在处理enum时遇到了问题。我有一个订单状态的枚举: ```typescript enum OrderStatus { Pending = 'pending', Processing = 'processing', Shipped = 'shipped', Delivered = 'delivered', Cancelled = 'cancelled' } ``` 我需要将这些状态以一组radio button的形式显示在表单上。我希望用户能够选择其中一个选项。问题在于,我不明白如何正确获取enum的所有值作为字符串数组,以便在循环中用于创建radio button。 我尝试这样写: ```typescript const statuses = Object.keys(OrderStatus); ``` 但这返回的是键,而不是值。如果我使用`Object.values()`,会得到一个数组,但里面不知为何既有键也有值。如何正确操作? 我想得到数组:`['pending', 'processing', 'shipped', 'delivered', 'cancelled']`,以便在模板中做类似这样的操作: ```typescript