Closed ForbesLindesay closed 3 years ago
Added an enum type
Usage:
enum MyStringEnum {
hello = 'world'
}
const MyStringEnumType = Enum(MyStringEnum)
const value: MyStringEnum = MyStringEnumType.parse('world');
enum MyNumberEnum {
hello = 42
}
const MyStringEnumType = Enum(MyNumberEnum)
const value: MyNumberEnum = MyNumberEnumType.parse(42);
This takes in an enum object and generates a type safe parser for it. It can handle both string and number based enums.