【发布时间】:2018-02-24 13:33:08
【问题描述】:
在我的应用程序中,我们混合使用模拟和真实 REST 数据。在 TypeScript 中,为了方便起见,我定义了一大堆枚举。
当我使用数据创建任何类型的模拟数组时,我使用以下限制:
enum MyEnum { 'myEnumValue1' = 0, myEnumValue2 }
(...)
enumField: MyEnum.myEnumValue1,
(...)
TypeScript 有效地将其解析为数字:
(...)
enumField: 1,
(...)
但是,在我的 REST API 中,我收到了与其字符串表示形式相同的一组枚举。两种方式都可以通过以下方式进行转换:
MyEnum['string'] => number
MyEnum[number] => string
MyEnum['myEnumValue1'] => 0
MyEnum[0] => 'myEnumValue1'
是否可以生成以优雅方式处理此转换的通用类,类似于 Stack 社区在 THIS question 中建议我的方式
【问题讨论】:
标签: typescript