Extending Enum in typescript
09:09 17 Oct 2018

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
typescript typescript-typings