0

如何确保传入的 JSON 密钥有效?我使用 t.decode,它没有抛出错误。

const UserRequired = t.type({
    firstName : t.string,
    lastName : t.string, 
})

const UserOptional = t.partial({
 
    image : t.string,
})

const User = t.intersection([UserRequired, UserOptional])

传入的 JSON 有一个图像字段,但它的名称为 imageee。io-ts 不会抛出错误。如何确保可选检查?

4

1 回答 1

2

它不会抛出错误,因为您标记image为可选字段,因此缺少它并不意味着验证应该失败。

如果您不希望具有除枚举之外的任意字段的对象通过验证器,则需要将其包装到t.strict.

旁注io-ts从不“抛出错误”,它只返回Left内部验证数据失败的对象。以防万一 :)

于 2020-11-23T00:08:38.857 回答