使用说明
- 把一段 JSON 样例(比如接口返回值)粘贴到左侧。
- 设置根类型名,并选择生成
interface还是type。 - 右侧会实时生成 TypeScript 定义,嵌套对象会拆成独立的命名类型。
- 数组里的对象如果键不一致,缺失的键会被标记为可选(
?)。
常见问题
数组里类型不一致怎么处理?
会合并元素类型:多个对象会合成一个类型,不总是出现的键标为可选;不同的基础类型会变成联合类型,比如 (string | number)[]。
null 值怎么处理?
始终为 null 的字段类型是 null;有时为 null、有时有值的字段会生成 string | null 这样的联合类型。
键名不是合法标识符怎么办?
像 first-name、2fa 这样的键会自动加引号,保证生成的代码可以直接编译。