A type-safe runtime validator for parsing unsafe data.
This library provides type-checked validator functions that help you take unsafe data (e.g. data from an API request) and validate it against your Typescript interfaces.
When used correctly, Typescript will throw and error if your validator function does not match the type that you are trying to validate.
Install from npm:
npm install --save typescript-validator
Given a type interface:
You can create a runtime validator function like this:
The nice thing about this abstraction is that the type-checker will ensure that you've validated all fields of the type interface with the correct validator.
For example, here are some errors the type checker will help you with:
You can easily create your own validators as well -- its just a function that returns a boolean. As you can see, we haven't verified that the email string is actually an email or the number of workspaces is not empty. We can easily write these functions ourselves.
Happy hacking 🍉