I would recommend `zod` as a good typescript schema runtime validation library as well. It does require strict type checking to be on however.
If typescript emitted type information, we'd be able to automatically get runtime validation at the boundaries of our apps.