Open matthew-dean opened 10 months ago
If a struct contains an instance type
const Struct = type({ condition: instance(Condition) }) //...
...you get a helpful error message like:
Expected a `Condition` instance, but...
However, if you use a union:
const Struct = type({ condition: union([instance(Condition), instance(Bool)]) })
...The error message ceases to have any usefulness, and outputs:
Expected the value to satisfy a union of `instance | instance`...
Expected the value to satisfy a union of `Condition | Bool`...
const Struct = type({ condition: label(union([instance(Condition), instance(Bool)]), 'Condition | Bool') })
...which could produce:
Expected the value to satisfy `Condition | Bool`, but...
Problem
If a struct contains an instance type
...you get a helpful error message like:
However, if you use a union:
...The error message ceases to have any usefulness, and outputs:
Possible Solutions
...which could produce: