Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello and thanks for this lib that has completely changed my way of doing client and server side validations.
One pattern that I'm missing is the ability to change the input type while keeping the output type strict. This PR includes my most needed one: Adding nullable type on the input.
Why?
I'm using schema["_input"] type to strongly type the initial values of my form, and some values are required but can't have a meaningful default (like choosing an entity from a list) and are set to null.
Current solution
The problem is it creates some runtime and type-checking overhead that could be simplified with a support from the lib.
Related
#213