https://github.com/total-typescript/zod-tutorial
A crash course on Zod - a schema validation library for TypeScript
https://github.com/total-typescript/zod-tutorial
Last synced: 4 days ago
JSON representation
A crash course on Zod - a schema validation library for TypeScript
- Host: GitHub
- URL: https://github.com/total-typescript/zod-tutorial
- Owner: total-typescript
- Created: 2022-08-17T15:03:55.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-05T03:12:15.000Z (14 days ago)
- Last Synced: 2025-04-07T03:09:02.213Z (12 days ago)
- Language: TypeScript
- Homepage: https://totaltypescript.com
- Size: 277 KB
- Stars: 598
- Watchers: 8
- Forks: 181
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- jimsghstars - total-typescript/zod-tutorial - A crash course on Zod - a schema validation library for TypeScript (TypeScript)
README
# Zod Tutorial
This Zod tutorial will give you everything you ever needed to know about [Zod](https://github.com/colinhacks/zod) - an amazing library for building type-safe AND runtime-safe applications.
```sh
# Installs all dependencies
npm install# Asks you which exercise you'd like to run, and runs it
npm run exercise
```## How to take the course
You'll notice that the course is split into exercises. Each exercise is split into a `*.problem` and a `*.solution`.
To take an exercise:
1. Run `npm run exercise`
2. Choose which exercise you'd like to run.This course encourages **active, exploratory learning**. In the video, I'll explain a problem, and **you'll be asked to try to find a solution**. To attempt a solution, you'll need to:
1. Check out [Zod's docs](https://zod.dev/).
1. Try to find something that looks relevant.
1. Give it a go to see if it solves the problem.You'll know if you've succeeded because the tests will pass.
**If you succeed**, or **if you get stuck**, unpause the video and check out the `*.solution`. You can see if your solution is better or worse than mine!
## Acknowledgements
Say thanks to Matt on [Twitter](https://twitter.com/mattpocockuk) or by joining his [Discord](https://discord.gg/8S5ujhfTB3). Consider signing up to his [Total TypeScript course](https://totaltypescript.com).
## Reference
### `npm run exercise`
Alias: `npm run e`
Open a prompt for choosing which exercise you'd like to run.