将JSON数据结构转换为TypeScript Effect Schema类代码,提供类型安全的数据验证方案。
当您需要为TypeScript项目建立类型安全的数据验证层时,手动编写Effect Schema既繁琐又易出错。本工具通过解析JSON数据结构,自动生成符合Effect Schema规范的TypeScript代码,输出包含字段类型定义和验证逻辑的Schema类。Effect Schema是Effect-TS生态中用于定义数据模型的核心模块,它处理的对象是符合JSON规范的数据结构。
问:JSON中的空字段会生成可选属性吗?
答:不会。工具基于提供的JSON值生成必需字段,如需可选属性需手动添加Schema.optional。
问:如何处理日期格式字符串?
答:目前统一识别为string类型,需要手动调整为Schema.Date或自定义验证逻辑。
请确保输入为有效JSON格式,复杂类型如枚举和自定义验证需要手动调整生成结果。生成的代码不包含运行时依赖导入,需要自行安装@effect/schema包。敏感数据建议在本地处理,避免网络传输风险。
对于API响应建模,建议先用真实响应数据生成基础Schema,再根据业务需求添加额外约束。例如用户数据中的email字段可扩展为Schema.string.pattern(emailRegex)进行格式验证。常见示例如下:输入{"id":1,"name":"Alice"}输出Schema.struct({id: Schema.number, name: Schema.string})。