QJSON.CN

JSON 转 TypeScript

从嵌套对象和数组推断类型,合并样本字段并标记可选属性。

根据 JSON 样本生成 TypeScript 类型,适合为接口响应建立初始类型定义。数组中的多个对象会一起参与字段推断。

输入与结果示例

输入:[{"id":1},{"id":2,"note":null}]
生成:对象数组;id 为 number,note 为可选的 null。

使用范围与注意事项

  • 空数组的元素类型为 unknown,不猜测不存在的样本。
  • 只根据样本推断可选字段;不会把样本值变成枚举或自动推断日期。
  • 字段名以字符串属性保留;数字型大整数会提示先转成字符串。

常见问题

为什么 note 是可选字段?

部分数组对象没有该字段;这是样本中的观察,不证明真实接口允许缺失。

能直接当作接口合同吗?

建议作为起点,再用接口文档确认必填、枚举、空值与异常响应。