JSON 转 TypeScript 生成器

粘贴示例 JSON 或 API 响应,并在不上传数据的情况下生成可读的 TypeScript。

0 字节

TypeScript 内容会显示在此处。所有操作都在浏览器中运行。

就绪

嵌套 API 响应

对象和数组会被递归推断,包括嵌套对象的数组和重复的响应项。

保守的歧义类型

混合原始数组变为联合类型,空数组变为unknown[],仅null值保持null。

安全的属性名称

无效的 TypeScript 标识符会作为带引号的键发出,因此带有空格或连字符的 API 字段仍然可以编译。

相关开发者工具

JSON 转 TypeScript 生成器

从示例 JSON 值推断 TypeScript 接口或类型别名。

输入
有效的 JSON 样本以及根名称和输出样式选项.
输出
可复制的 TypeScript 类型声明.
实际限制
推断描述的是样本,而不是每个未来的负载;空值、空数组、可选字段、联合类型、日期和标识符需要开发人员审查。
隐私与数据处理
有效的示例 JSON 加上根名称和输出样式选项在此浏览器选项卡中进行处理。Convertr 不会接收或存储它;关闭或重新加载页面会清除工作状态,除非该工具明确提供本地下载。

如何使用此工具

  1. 在工具控件中提供有效的示例 JSON 以及根名称和输出样式选项。
  2. 选择影响可复制的 TypeScript 类型声明的设置,然后运行工具。
  3. 查看可复制的 TypeScript 类型声明,在复制或下载之前。

常见故障模式

无效的 JSON、非代表性样本或需要引用属性的键可能产生需要调整的类型。

有用的例子

粘贴一个包含 id、name 和 roles 的用户对象,以生成一个带有字符串数组的 User 接口。