免费在线工具开发工具
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;
};使用方法
粘贴有效 JSON,并填写类型名称。
生成声明,检查被标为可选的属性。
对照接口约定确认结果,再复制到项目中。
如何从样本推导
字符串、数字和布尔值会转为对应的基础类型。在部分对象样本中缺失的字段会标为可选;显式 null 会保留在联合类型中。空数组使用 unknown[],因为没有元素可供判断。重复键名会报错,不会被悄悄丢弃。
用于类型工作流的草稿
声明只描述你提供的样本,无法发现未出现的字段、所有枚举值或每一种响应情况。请补充有代表性的成功与失败样例,检查生成结果,并在接收外部数据的入口保留运行时校验。
常见问题
它会校验 API 响应吗?
不会。输出是 TypeScript 类型声明,不是运行时校验器或 JSON Schema。
日期和标识符会被转换吗?
不会。类似日期的字符串仍为 string,数字值会推导为 number,不会输出字面量值。转换在你的浏览器本地完成。