Decoder for enumeration values.
enumeration
The enum object to use for decoding. Must not be a const enum.
How to display the name of the object being decoded in errors.
A decoder that validates and returns enum values
enum Color { Red = 'red', Blue = 'blue'}const colorDecoder = JsonDecoder.enumeration(Color, 'Color');colorDecoder.decode('red'); // Ok<Color>({value: Color.Red})colorDecoder.decode('green'); // Err({error: '<Color> decoder failed at value "green" which is not in the enum'}) Copy
enum Color { Red = 'red', Blue = 'blue'}const colorDecoder = JsonDecoder.enumeration(Color, 'Color');colorDecoder.decode('red'); // Ok<Color>({value: Color.Red})colorDecoder.decode('green'); // Err({error: '<Color> decoder failed at value "green" which is not in the enum'})
Decoder for
enumeration
values.