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?