JSON 转 TypeScript
从嵌套对象和数组推断类型,合并样本字段并标记可选属性。
根据 JSON 样本生成 TypeScript 类型,适合为接口响应建立初始类型定义。数组中的多个对象会一起参与字段推断。
输入与结果示例
输入:[{"id":1},{"id":2,"note":null}]
生成:对象数组;id 为 number,note 为可选的 null。使用范围与注意事项
- 空数组的元素类型为 unknown,不猜测不存在的样本。
- 只根据样本推断可选字段;不会把样本值变成枚举或自动推断日期。
- 字段名以字符串属性保留;数字型大整数会提示先转成字符串。
常见问题
为什么 note 是可选字段?
部分数组对象没有该字段;这是样本中的观察,不证明真实接口允许缺失。
能直接当作接口合同吗?
建议作为起点,再用接口文档确认必填、枚举、空值与异常响应。