Собственные валидаторы
Введение
Автоматически создаваемые типы Zod для примитивных полей не всегда могут покрыть все
ваши потребности. К примеру, для поле с атрибутом Attr
по умолчанию создаётся схема типа
z.unknown()
. Это ограничивает возможности валидации структур.
Кроме того, иногда нужно убедиться, что строка длиннее определённого количества символов, или число меньше какого-либо максимального значения.
Для этого вы можете назначить свои схемы Zod любому из полей. Это можно сделать двумя способами, о которых пойдёт речь ниже.
Важно
Схема, которую вы определите, не дополняет, а заменяет автоматически сгенерированную. Учитывайте это при написании типов.