chore: correct TS for mutations without extra code #103
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.
The mutation hooks currently do this:
To force typescript into returning the correct distributive type.
This is a follow-up to this comment about better ways to do this.
This is one solution, implementing a
pickfunction (similar to what the current object spread and object create is doing) that correctly maintains the types. AddsSimplifyfromtype-festso that the return types are more readable for the library consumer.Leaving this here as an idea, not fully implemented, feel free to ignore or finish the implementation.