Zod — это библиотека, которая позволяет в рантайме валидировать данные в typescript приложениях.
Зачем это нужно?
Мне нравится представлять приложение, как молодую советскую республику в кольце врагов.
Пользовательский ввод, интеграции, настройки. Всё это может меняться без нашего контроля, и ломать наше приложение.
Хватит это терпеть:
- Хочешь тыкнуть бекендера, когда он очередной раз случайно сломает api?
- Хочешь декларативно отвалидировать вообще весь пользовательский ввод приложения?
- Хочешь сразу словить косяки конфигурации?
Тогда zod — это именно то, что тебе нужно.
О курсе:
Время прохождения: 4 часа 20 минут
Уровень: junior — middle
В этом курсе мы:
- Рассмотрим вообще все возможности Zod
- Научимся удобно и гибко валидировать формы
- Научимся описывать контракты любой сложности
- Посмотрим несколько примеров продвинутого использования Zod
У меня есть опыт с Zod, будет ли полезно?
Однозначно да.
Я сам в процессе разработки этого курса узнал много очень крутых фишек Zod, о которых многие не догадываются.
Этот курс — очень быстрый и простой способ начать использовать Zod на все 100%
Программа курса
- Какую проблему решает Zod
- Описываем типы через zod
- Схемы из схем (pick, omit и тд)
- Встроенная валидация
- Кастомная валидация
- Обработка ошибок
- Глобальные сообщения об ошибках
- Препроцессинг .preprocess .coerce
- Постпроцессинг .catch .default .transform .pipe
- Вывод типа входного значения. Работа с дженериками
- Пример: Валидация env переменных
- Пример: Валидация localStorage
- Пример: Валидация query параметров
- Пример: Валидация форм
- Пример: Валидация ответа с сервера
- Пример: Вырезаем zod из бандла
- Повторение — мать учения







