Cafy强类型和轻量级验证器生成器
Cafy 是一个挺轻量的验证器生成器,用 TypeScript 写的,挺适合做类型定义的。你在前端或者 Node.js 的求数据时,有时候会遇到参数验证的问题,像这种验证:'必须是非空或未定义的字符串,长度 1 到 100,且只能包含 a-z 0-9 字符',如果你用 Cafy,基本一行就能搞定。而且它的验证链条就像断言一样简单,代码看起来直观,写起来也不费劲。
Cafy 还支持一些错误消息的自定义,可以根据你的需要返回给用户清晰易懂的提示。如果你在用 TypeScript,Cafy 配合,因为它能和 TypeScript 的类型系统好地协同工作,强类型支持,并且完全支持 `strictNullChecks` 配置。
另外,Cafy 还挺灵活的,可以在方法链中添加更多约束,验证规则也能根据需求变化。它没有依赖,加载起来也快,不管是在前端还是后端都能用。你如果需要做一些轻量的验证工作,Cafy 绝对值得一试。
26.5KB
文件大小:
评论区