nullable
允许值为 null。其他值交给内部 Schema 处理。
签名
ts
function nullable<T>(schema: Schema<T>): Schema<T | null>参数
| 参数 | 类型 | 说明 |
|---|---|---|
schema | Schema<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 } —— 删除头像