I don't know any cool tool to do that automatically but I can tell you what I use to validate types on runtime: AJV - https://github.com/ajv-validator/ajv
It's not ideal because you need to generate your json schemas for each type, but you can automate that with typescript-json-schema (https://github.com/YousefED/typescript-json-schema#readme)
Hope this helps!