面试题答案
一键面试- 使用枚举类型定义订单状态:
enum OrderStatus { PENDING_PAYMENT = '待付款', PAID = '已付款', SHIPPED = '已发货', COMPLETED = '已完成', CANCELED = '已取消' }
- 相较于普通字符串的优势:
- 增强代码可读性:枚举类型使用有意义的名称来表示状态,如
OrderStatus.PAID
比单纯的字符串'已付款'
更能清晰表达含义,使代码阅读者更容易理解其用途。 - 类型安全性:在TypeScript中,使用枚举类型时,编译器可以进行类型检查。如果代码中期望一个
OrderStatus
类型的值,就不能随意传入其他字符串,减少了因误传错误字符串导致的运行时错误。 - 易于维护:当需要修改订单状态的字符串表示时,只需在枚举定义处修改一处,而无需在整个代码库中查找并替换所有相关字符串。例如,如果要将
'已付款'
改为'付款完成'
,只需要修改enum OrderStatus
中的PAID
对应的值即可。
- 增强代码可读性:枚举类型使用有意义的名称来表示状态,如