画圆挑战 · 实用工具

免费在线工具开发工具

JSON 转 TypeScript 类型生成器

将 API 响应或 AI 生成的 JSON 示例转成 TypeScript 类型草稿。工具检查数组中的每条记录,合并对象结构,并保留可为空的值。建议粘贴有代表性的多条记录,而不只是字段最齐全的单个响应。

计算在浏览器中完成,无需账号或 API 密钥。

输入你的内容

下方已载入可修改的示例。

计算结果

推导的属性数
7
export type ApiResponse = {
  "items": {
    "id": string;
    "title": string;
    "published": boolean;
    "author": string | null;
    "tags"?: string[];
  }[];
  "nextCursor": null;
};

使用方法

  1. 粘贴有效 JSON,并填写类型名称。

  2. 生成声明,检查被标为可选的属性。

  3. 对照接口约定确认结果,再复制到项目中。

如何从样本推导

字符串、数字和布尔值会转为对应的基础类型。在部分对象样本中缺失的字段会标为可选;显式 null 会保留在联合类型中。空数组使用 unknown[],因为没有元素可供判断。重复键名会报错,不会被悄悄丢弃。

用于类型工作流的草稿

声明只描述你提供的样本,无法发现未出现的字段、所有枚举值或每一种响应情况。请补充有代表性的成功与失败样例,检查生成结果,并在接收外部数据的入口保留运行时校验。

常见问题

它会校验 API 响应吗?

不会。输出是 TypeScript 类型声明,不是运行时校验器或 JSON Schema。

日期和标识符会被转换吗?

不会。类似日期的字符串仍为 string,数字值会推导为 number,不会输出字面量值。转换在你的浏览器本地完成。