JSON 转 TypeScript 生成器
粘贴示例 JSON 或 API 响应,并在不上传数据的情况下生成可读的 TypeScript。
0 字节
TypeScript 内容会显示在此处。所有操作都在浏览器中运行。
就绪
嵌套 API 响应
对象和数组会被递归推断,包括嵌套对象的数组和重复的响应项。
保守的歧义类型
混合原始数组变为联合类型,空数组变为unknown[],仅null值保持null。
安全的属性名称
无效的 TypeScript 标识符会作为带引号的键发出,因此带有空格或连字符的 API 字段仍然可以编译。
相关开发者工具
JSON 转 TypeScript 生成器
从示例 JSON 值推断 TypeScript 接口或类型别名。
- 输入
- 有效的 JSON 样本以及根名称和输出样式选项.
- 输出
- 可复制的 TypeScript 类型声明.
- 实际限制
- 推断描述的是样本,而不是每个未来的负载;空值、空数组、可选字段、联合类型、日期和标识符需要开发人员审查。
- 隐私与数据处理
- 有效的示例 JSON 加上根名称和输出样式选项在此浏览器选项卡中进行处理。Convertr 不会接收或存储它;关闭或重新加载页面会清除工作状态,除非该工具明确提供本地下载。
如何使用此工具
- 在工具控件中提供有效的示例 JSON 以及根名称和输出样式选项。
- 选择影响可复制的 TypeScript 类型声明的设置,然后运行工具。
- 查看可复制的 TypeScript 类型声明,在复制或下载之前。
常见故障模式
无效的 JSON、非代表性样本或需要引用属性的键可能产生需要调整的类型。
有用的例子
粘贴一个包含 id、name 和 roles 的用户对象,以生成一个带有字符串数组的 User 接口。