input value to be deserialized
guard function to validate the inner type
deserialized value as an Opt instance
deserializeOrCrash({ type: 'Opt/None' }, isNumber) // none
deserializeOrCrash({ type: 'Opt/Some', value: 0 }, isNumber) // some(0)
deserializeOrCrash({ type: 'Opt/Some', value: 'not a number' }, isNumber) // exception thrown
deserializeOrCrash(4, isNumber) // exception thrown
Generated using TypeDoc
Deserializes the input value or throws an error if deserialization fails.