TySheMo 2.0 主要更新了两个功能,一个是输出的错误日志,另一个是新增试验中的 Parser 功能。
上一个版本在进行数据类型校验的时候,在遇到第一个校验失败时,就会停止继续校验,这对于对象类型的校验会导致开发者不知道真实的错误包含了那些,只知道第一个错误,因而不能有针对性的一次性修改完毕。而 2.0 则增强了日志输出功能,在进行对象、数组校验时,会遍历所有的节点,把每一个节点上如果存在的错误一次性全部返回,并且提供了 format 方法来让开发者可以自定义输出的内容。
第二个功能是新增的试验性功能:Parser。这个功能的主要作用是对数据类型进行文本描述。在上一个版本中,我们必须通过内置的方式创建一个类型容器来进行数据类型校验。但是在一些需要跨端通信的情况下,我们无法提供这种能力。Parser 则是提供这种能力的一个尝试。假设你的前端应用在某些情况下,需要从后台拉取一个类型配置,这个时候,就可以用上文本描述。后台返回一个基于字符串的 json 文件,在前端通过 Parser 对 json 进行解析之后,得到一个前端可用的类型容器。这就是新增的 Parser 功能。但这还是一个试验性的功能,虽然可用,但还未到非常标准的程度,希望后续可以将这个功能及其附带的需求完成。