JSON 转 TypeScript

从 JSON 推断 TypeScript 接口或类型别名,支持嵌套对象、合并数组形状、联合类型、null 和空数组。

全部在浏览器内运行,你输入的内容不会被上传。

关于这个工具

粘贴有效 JSON,选择根名称和声明样式,即可在本地生成 TypeScript。可设置分号、只读和可选属性以及 null 策略;数组中的对象形状会合并,缺失字段会标为可选。

常见问题

同一数组中的对象字段不同会怎样?
工具会合并对象形状。部分元素缺少的字段变为可选,冲突的基本类型变为联合类型。
空数组会生成什么类型?
空数组会生成 unknown[],因为其中没有可用于安全推断元素类型的值。
不是 TypeScript 标识符的 JSON 键如何处理?
这些键会输出为带引号的属性名,生成的类型名则会规范为有效标识符。

相关工具

返回 Mini Tools 列表