【发布时间】:2021-12-21 22:47:33
【问题描述】:
我想为 Yup 对象数组中的 number 属性设置验证,这样
- 数组中每个对象的权重必须 >=0 且
- 数组中所有对象的权重之和也必须小于 100。
const ParamValidator = Yup.object()
.shape({
params: Yup.array()
.of(
Yup.object()
.shape({
name: Yup.string.max(30).required(),
weight: Yup.number().min(0).max(100).required(),
})
.required(),
)
.required()
但是我发现,我可以用最小值和最大值来说明单个物体的重量 (1.),但不能 (2.) 说明如何放置和检查所有物体重量的总和。 仅使用 Yup 验证
【问题讨论】:
标签: arrays typescript validation yup