Skip to content

nullable ​

Разрешает значение null. Всё остальное передаётся во внутреннюю схему.

Сигнатура ​

ts
function nullable<T>(schema: Schema<T>): Schema<T | null>

Параметры ​

ПараметрТипОписание
schemaSchema<T>Схема для значения, если оно не null

Особенности ​

  • undefined и '' по-прежнему дают ошибку required. Чтобы разрешить и отсутствие поля: optional(nullable(...)).
  • В data попадает именно null — удобно, чтобы очистить поле в базе.

Примеры ​

Очистка поля ​

ts
const UpdateUser = object({
  avatar: optional(nullable(string())),
});

validate(UpdateUser, {}).data;               // {} — не трогать поле
validate(UpdateUser, { avatar: null }).data; // { avatar: null } — удалить аватар

См. также ​