Add method for messagepack messages to assert type #45
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.
This is a simple method for letting messages assert that they are one
of a known set of types and raise a nicely formatted error if the
assertion fails.
Unfortunately, this cannot be expressed in the type system in a clean
way at present. A TypeGuard cannot be defined as a union over a
sequence-type argument to a method.
We don't want to build fragile code which is based on stringized
annotations being ealuated at runtime, so for now this just focuses on
giving us the runtime safety which we'll care about in our
applications. Additional
assert
calls,cast
calls, ortype:ignore
comments can still be used to narrow types under typechecking.