JSON 转 TypeScript
从 JSON 推断 TypeScript 接口或类型别名,支持嵌套对象、合并数组形状、联合类型、null 和空数组。
全部在浏览器内运行,你输入的内容不会被上传。
关于这个工具
粘贴有效 JSON,选择根名称和声明样式,即可在本地生成 TypeScript。可设置分号、只读和可选属性以及 null 策略;数组中的对象形状会合并,缺失字段会标为可选。
常见问题
- 同一数组中的对象字段不同会怎样?
- 工具会合并对象形状。部分元素缺少的字段变为可选,冲突的基本类型变为联合类型。
- 空数组会生成什么类型?
- 空数组会生成 unknown[],因为其中没有可用于安全推断元素类型的值。
- 不是 TypeScript 标识符的 JSON 键如何处理?
- 这些键会输出为带引号的属性名,生成的类型名则会规范为有效标识符。