跳过至内容

TSJSON → TypeScript

加载中...

TypeScript 的静态类型系统要求您为数据结构定义接口或类型。根据 API 响应手动编写这些内容非常耗时,尤其是在对象深度嵌套的情况下。此工具能根据任何 JSON 载荷自动生成 TypeScript 接口或类型别名,并妥善处理嵌套对象、数组和 null 值。

使用说明

  1. 1
    粘贴 JSON

    在左侧粘贴要转换的 JSON。点击“加载示例”尝试带有嵌套结构的示例。

  2. 2
    配置选项

    设置根接口名称、输出风格(接口或类型别名)、是否包含 export 关键字以及如何处理 null 值。

  3. 3
    复制结果

    在右侧查看生成的 TypeScript,点击复制按钮在您的项目中使用。

小技巧

  • 💡嵌套的 JSON 对象会自动转换为独立的命名的接口或类型。
  • 💡启用 null 选项时,包含 null 的字段会被定义为 'T | null',确保代码的空安全。
  • 💡空数组 ([]) 会生成 unknown[]——在确定元素形状后请手动更新类型。
  • 💡粘贴 API 响应 JSON 以立即为您的 TypeScript 项目构建响应类型。

常见问题

Q. 从JSON生成TypeScript接口有什么好处?
A. 明确API响应类型,在编译时捕获错误,启用IDE自动完成,使重构更安全。
Q. 生成的是interface还是type?
A. 默认生成interface声明。可根据需要改为type。主要区别是interface支持声明合并。
Q. JSON中的数组如何转换?
A. JSON数组转换为T[]或Array<T>格式,类型从数组元素推断。空数组默认为unknown[]。

DevHelper

© 2026. 保留所有权利。