在此运行 完全在你的浏览器里运行,不上传、不登录
JSON 转 TS 类型
把 JSON 转成具名 TypeScript interface:嵌套类型、数组元素类型推断,可选字段可开关。
怎么用
- 把 JSON 粘贴到左边——页面启动时会预载一个示例载荷。
- 设置根接口名;嵌套接口按键名路径自动命名。
- 打开可选字段开关,同级对象里缺失的键会带上
?。 - 输出随输入实时更新;点 Copy 把接口带进项目。
- 重名自动加数字后缀,非法标识符的键会输出成
['quoted-key']形式。
常见用法
- API 客户端 —— 用真实载荷生成请求与响应类型,不用手写。
- 配置文件 —— 给 JSON 设置文件定类型,改错在编译期就能发现。
- 测试夹具 —— 一次描述夹具形状,多个测试文件复用。
- 理解类型形状 —— 看嵌套对象数组如何拆解成一组具名接口。
常见问题
问:对象数组是怎么处理的?
答:所有对象元素合并成一个覆盖键并集的接口,数组本身标注为该接口名加 []。非对象元素类型不同时会作为联合类型的一员出现。
问:null 值怎么处理?
答:null 生成 null 类型并参与联合,所以一处是 string、另一处是 null 的字段会得到 string | null。
问:相同的嵌套形状会去重吗? 答:不做结构去重——只按生成名字去重。键相同但名字不同的两个对象会产生两个接口;想共用一个类型请手动合并。
你的数据留在这台设备上
JSON 转 TS 类型 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。