javascript - 是的:投射失败后如何获得错误信息?
问题描述
我正在使用yup
验证,并且我想尝试这种惊人的转换方法,但是从文档中不清楚,我如何在失败的情况下获得错误消息?cast
要么转换并验证并返回结果,要么返回null
,仅此而已。这是不可接受的 - 我还需要一条错误消息。同时我不想运行它两次,比如 - 一次用于验证,一次用于强制转换。
解决方案
强制转换并验证并返回结果或返回 null 就是这样
cast
没有 validate
结果 - 它只是改变它。validate(Sync)/isValid(Sync)
强制转换然后验证。
如果您想在强制转换失败的情况下在特定模式上提供错误消息,您可以使用typeError
同时我不想运行它两次,比如 - 一次用于验证,一次用于强制转换。
正如我所说,验证方法总是在验证之前先运行转换(如果转换失败,那么它不会运行验证)。如果您想要强制转换和验证功能,那么您只需调用验证方法并返回cast
结果(如果有效) - 您不需要调用cast
,除非您只想强制转换(不验证)。
推荐阅读
- r - ggstance(), dwplot() 错误
- html - 有没有办法编辑作为网页发布的 Google Doc 的布局?
- angular - 无需http调用即可将数据从服务器端传递到客户端
- cassandra - 关于 Cassandra 数据复制的查询
- spring-boot - 计划任务取消无中断
- linux - 读取文件并重定向它
- ignite - @EnableSpringHttpSession 与 apache 点燃
- ios - 使用多个 didBegin 联系人 - SpriteKit
- excel - 尝试使用 VBA 访问 OneDrive 文件夹中的文件时,我遇到了 OneDrive 问题
- continuous-integration - 在 TeamCity 中,有没有办法在构建时获得下拉菜单提示以选择构建依赖项?