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.
Currently the outter deserialization returns a
DecodeType
that we expect users to cast to their own typeT
. This change modifies the interface fromdeserialize(...): DecodeType
to an automatic castingdeserialize<T>(...): T
.For JS users this makes no difference, since there are no types involved anyway.
For TS users this is a breaking change, since
deserialize
will now return anunknown
type instead of aDecodeType
by default if noT
is given. However, we would expect users to always be want to cast toT
.Note: This does not change the internal logic of the library, which keeps using
DecodeType
to maintain consistency.Before:
Now