swagger codegen - Typ-säker omvänd kartläggning av enums i Typescript 2.4


Typescript 2.4 har introducerat String Enums: https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-4.html#string-enums

enum Colors {
  Red = "RED",
  Green = "GREEN",
  Blue = "BLUE",
}

Tyvärr finns det också ett meddelande:

... stränginitialiserade enums kan inte omvända mappas för att få det ursprungliga enum-medlemsnamnet. Med andra ord, du kan inte skriva Colors["RED"] för att få strängen "Red".

The swagger-codegen genererar enumereringarna på det här sättet.

Men hur kan vi mappa korrekt från strängvariabeln?