跳到正文
在此运行 完全在你的浏览器里运行,不上传、不登录

JSON 转 TS 类型

把 JSON 转成具名 TypeScript interface:嵌套类型、数组元素类型推断,可选字段可开关。

怎么用

  1. 把 JSON 粘贴到左边——页面启动时会预载一个示例载荷。
  2. 设置根接口名;嵌套接口按键名路径自动命名。
  3. 打开可选字段开关,同级对象里缺失的键会带上 ?。
  4. 输出随输入实时更新;点 Copy 把接口带进项目。
  5. 重名自动加数字后缀,非法标识符的键会输出成 ['quoted-key'] 形式。

常见用法

常见问题

问:对象数组是怎么处理的? 答:所有对象元素合并成一个覆盖键并集的接口,数组本身标注为该接口名加 []。非对象元素类型不同时会作为联合类型的一员出现。

问:null 值怎么处理? 答:null 生成 null 类型并参与联合,所以一处是 string、另一处是 null 的字段会得到 string | null。

问:相同的嵌套形状会去重吗? 答:不做结构去重——只按生成名字去重。键相同但名字不同的两个对象会产生两个接口;想共用一个类型请手动合并。

你的数据留在这台设备上

JSON 转 TS 类型 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。

你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。