Zod¶
Введение¶
Zod — это библиотека для проверки данных, основанная на TypeScript. С помощью Zod вы можете определять схемы, которые можно использовать для проверки данных, от простых строк до сложных вложенных объектов.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
Особенности¶
- Полное отсутствие внешних зависимостей
- Работает в Node.js и всех современных браузерах
- Миниатюрный: 2 КБ основного пакета (сжатый gzip)
- Неизменяемый API: методы возвращают новый экземпляр
- Лаконичный интерфейс
- Работает с TypeScript и простым JS
- Встроенное преобразование JSON Schema
- Обширная экосистема
Установка¶
1 2 3 4 5 | |
Zod также публикует тестовую версию при каждом коммите. Чтобы установить тестовую версию:
1 2 3 4 5 | |
Требования¶
Zod тестируется на TypeScript v5.5 и более поздних версиях. Более старые версии могут работать, но официально не поддерживаются.
"strict"¶
Вы должны включить режим strict в вашем tsconfig.json. Это лучшая практика для всех проектов TypeScript.
1 2 3 4 5 6 7 8 | |
"moduleResolution"¶
Ваш "moduleResolution" должен быть установлен в одно из следующих значений. Устаревшие режимы "node" и "classic" не поддерживаются, так как они не поддерживают импорт подпутей.
"node16"(default if"module"is set to"node16"/"node18")"nodenext"(default if"module"is set to"nodenext")"bundler"