iots的字段名称/密钥验证



如何确保传入的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有一个image字段,但其名称为imageee。iots不会抛出错误。如何确保可选检查?

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

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

旁注io-ts从不"抛出错误";,它只是返回内部具有失败验证数据的CCD_ 4对象。以防万一:(

最新更新