Open mfulton26 opened 2 years ago
I want to be able to validate that a value is one of several specific values and then get a union type returned
e.g.
ow.string.oneOf(["on", "off"] as const)
The type would be StringPredicate<"on" | "off"> rather than simply StringPredicate or some subclass of Predicate<T>.
StringPredicate<"on" | "off">
StringPredicate
Predicate<T>
A different solution that might work would be to use ow.any(…) so that union types can be defined for more than just strings:
ow.any(…)
ow.any(ow.const("on" as const), ow.const("off" as const))
I think both would be useful, but I haven't looked into whether it's possible.
I want to be able to validate that a value is one of several specific values and then get a union type returned
e.g.
The type would be
StringPredicate<"on" | "off">
rather than simplyStringPredicate
or some subclass ofPredicate<T>
.A different solution that might work would be to use
ow.any(…)
so that union types can be defined for more than just strings: