Skip to content

nullable ​

允许值为 null。其他值交给内部 Schema 处理。

签名 ​

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

参数 ​

参数类型说明
schemaSchema<T>值不为 null 时使用的 Schema

注意事项 ​

  • undefined 和 '' 仍然会产生 required 错误。如果也允许字段缺失:optional(nullable(...))。
  • data 中保留 null —— 便于清空数据库中的字段。

示例 ​

清空字段 ​

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

validate(UpdateUser, {}).data;               // {} —— 不修改该字段
validate(UpdateUser, { avatar: null }).data; // { avatar: null } —— 删除头像

另请参阅 ​