自动从 JSON 数据生成 TypeScript 接口和类型定义
格式转换
关于此工具
JSON 转 TypeScript 工具可将 JSON 数据转换为 TypeScript 接口定义。它支持自动类型推断、嵌套接口生成、Optional 属性检测和联合类型,所有操作均在浏览器本地完成。
主要功能
- 自动从 JSON 值推断 TypeScript 类型
- 为复杂对象生成嵌套接口
- Optional 属性检测和联合类型支持
- 导出 interface 或 type alias 选项
- Readonly 和可空属性支持
- 一键复制生成的 TypeScript 代码
使用场景
- 从 API 响应载荷生成 TypeScript 接口
- 为 JSON 配置文件创建类型定义
- 为前端应用引导 TypeScript 模型
- 在现有项目中快速类型检查 JSON 数据结构
- 为 REST API 客户端生成请求和响应类型
json
typescript
interface
types
code-generation
常见问题
JSON 类型如何映射为 TypeScript 类型?
字符串映射为 string,整数和浮点数映射为 number,布尔值映射为 boolean,null 映射为 null,数组映射为 Array<T>,对象映射为嵌套接口。null 值的字段会生成联合类型(如 string | null)。
interface 和 type alias 有什么区别?
interface 可以被扩展和合并,适合定义对象形状。type alias 更灵活,支持联合类型、交叉类型和元组。对于简单的对象结构,两者功能等价,你可以根据项目规范选择。
如何处理可选属性?
值为 null 的字段会被标记为可选属性(使用 ? 修饰符),表示该字段可以不存在。你也可以选择生成联合类型(如 string | null)来明确表示字段可能为 null。
可以自定义接口名吗?
可以。你可以在选项中设置自定义根接口名。嵌套接口名从 JSON 键名以 PascalCase 形式生成。
使用此工具时数据安全吗?
完全安全。所有转换均在浏览器本地完成,不会将任何 JSON 数据上传到服务器,确保你的信息完全私密和安全。