In my application we work on mix of mocks and real REST data. In TypeScript i have whole bunch of enumse defined for convenience.
When I create any kind of mock array with data, I use following constriction:
enum MyEnum { 'myEnumValue1' = 0, myEnumValue2 }
(...)
enumField: MyEnum.myEnumValue1,
(...)
which is effectively resolved by TypeScript to number:
(...)
enumField: 1,
(...)
However, form my REST API I'm receiving same set of enums as their string representation. Conversion in both way is possible via:
MyEnum['string'] => number
MyEnum[number] => string
MyEnum['myEnumValue1'] => 0
MyEnum[0] => 'myEnumValue1'
Is it possible to generate generic class that will handle this conversion in graceful way, similar to how Stack Community suggested me in THIS question