nullable
Разрешает значение null. Всё остальное передаётся во внутреннюю схему.
Сигнатура
ts
function nullable<T>(schema: Schema<T>): Schema<T | null>Параметры
| Параметр | Тип | Описание |
|---|---|---|
schema | Schema<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 } — удалить аватар