WIN-J TEXT & DEVELOPMENT
JSON转TypeScript类型生成器
根据JSON示例生成TypeScript类型别名草稿。合并数组中所有对象的键、标记缺少的属性并组合混合类型,可复制或保存为.ts文件。
免费 · 无需安装输入的文本和JSON仅在此浏览器中处理。
转换结果
这是从示例推断的类型草稿,不能保证涵盖API的所有响应。使用前请运行tsc并检查实际接口约定。
使用方法
- 粘贴有效的JSON对象、数组或基本值。
- 设置英文类型名以及是否添加export。
- 检查可选属性与联合类型,再在项目中运行类型检查。
转换示例
[{"id":1,"name":"Ada"},{"id":2,"active":true}]会生成必填的number类型id、可选的string类型name以及可选的boolean类型active。
处理方法与限制
从全部JSON值推断string、number、boolean、null、对象与数组。部分对象样例缺少的键会变为可选属性,混合值合并为联合类型。空数组生成unknown[],空对象生成不允许键的对象类型。日期字符串仍为string,不生成enum、验证规则或运行时schema。最多30层嵌套、50,000个值,数值使用JavaScript表示范围。 为限制复杂对象数组的处理时间,类型合并最多执行200,000次操作。
常见问题
会检查数组内所有对象吗?
会合并所有对象样例的键,仅在部分对象中出现的属性会带有?标记。
生成的类型能在运行时验证JSON吗?
不能。TypeScript类型在运行时被移除,此工具不会生成运行时验证器或完整API契约。