Decoder for dictionary/record types with string keys.
const numberDict = JsonDecoder.dictionary(JsonDecoder.number, 'NumberDict');numberDict.decode({a: 1, b: 2}); // Ok<Record<string, number>>numberDict.decode({a: '1', b: 2}); // Err({error: '<NumberDict> dictionary decoder failed at key "a" with error: "1" is not a valid number'}) Copy
const numberDict = JsonDecoder.dictionary(JsonDecoder.number, 'NumberDict');numberDict.decode({a: 1, b: 2}); // Ok<Record<string, number>>numberDict.decode({a: '1', b: 2}); // Err({error: '<NumberDict> dictionary decoder failed at key "a" with error: "1" is not a valid number'})
The decoder for the dictionary values
How to display the name of the object being decoded in errors
A decoder that validates and returns a dictionary with string keys
Decoder for dictionary/record types with string keys.
Example