Extending Enum in typescript
I was hoping to reuse certain values in enum. Any suggestions of how to achieve such functionality.
enum someEnum {
a = 'Some String',
b = 2,
};
enum extendedEnum {
c = 'string',
b = someEnum.b
}
type someEnumType = T extends someEnum.a ? string :
T extends someEnum.b ? number : never;
type extendedEnumType =
T extends extendedEnum.c ? string: // Gives Error
T extends extendedEnum.b ? number : never; // Gives Error