Based on @fenton solution, but possible to do Object.keys(Color)
export enum Color {
Green = "GREEN",
Red = "RED",
}
export namespace Color {
export declare const values: readonly Color[];
export declare function stringify(mode: Color): string;
}
Object.setPrototypeOf(Color, {
values: Object.values(Color),
stringify: (color: Color): string => {
switch (color) {
case Color.Green:
return "Зеленый";
case Color.Red:
return "Красный";
}
},
});