TypeScript is great for checking variables at the type level. For example, you can specify that the age property for a User should be a number. However, you can’t always be sure what you’re going to get from a form input. TypeScript will present an error if it’s not a number, but on its own it doesn’t know if a number is too low or too high to be realistic for your use case. There’s a similar prob
![Zod Tutorial](https://cdn-ak-scissors.b.st-hatena.com/image/square/cd9c93152321f330bfe01ea090c3fdaee281b90e/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Ftotal-typescript%2Fimage%2Fupload%2Fv1709209205%2Fcard--zod-tutorial_2x_fqinoa.png)