>_
TS

JSON 转 TypeScript

把 JSON 转成 TypeScript interface 或 type,自动推断嵌套对象、数组、可选字段和联合类型,全部在本地完成。

本地运行 —— 你的输入不会离开当前页面。

声明方式

使用说明

  1. 把一段 JSON 样例(比如接口返回值)粘贴到左侧。
  2. 设置根类型名,并选择生成 interface 还是 type。
  3. 右侧会实时生成 TypeScript 定义,嵌套对象会拆成独立的命名类型。
  4. 数组里的对象如果键不一致,缺失的键会被标记为可选(?)。

常见问题

数组里类型不一致怎么处理?

会合并元素类型:多个对象会合成一个类型,不总是出现的键标为可选;不同的基础类型会变成联合类型,比如 (string | number)[]。

null 值怎么处理?

始终为 null 的字段类型是 null;有时为 null、有时有值的字段会生成 string | null 这样的联合类型。

键名不是合法标识符怎么办?

像 first-name、2fa 这样的键会自动加引号,保证生成的代码可以直接编译。

反馈问题或提建议 →