WIN-J TEXT & DEVELOPMENT

JSON转TypeScript类型生成器

根据JSON示例生成TypeScript类型别名草稿。合并数组中所有对象的键、标记缺少的属性并组合混合类型,可复制或保存为.ts文件。

免费 · 无需安装输入的文本和JSON仅在此浏览器中处理。

输入最多2 MiB、10,000行,输出最多4 MiB。修改输入后会隐藏旧结果。

使用方法

  1. 粘贴有效的JSON对象、数组或基本值。
  2. 设置英文类型名以及是否添加export。
  3. 检查可选属性与联合类型,再在项目中运行类型检查。

转换示例

[{"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契约。

相关工具

处理依据