停止手动编写 TypeScript 接口 — 自动转换 JSON

发布: (2026年3月31日 GMT+8 22:47)
2 分钟阅读
原文: Dev.to

Source: Dev.to

你有多少次收到 API 的 JSON 响应后,需要手动编写 TypeScript 接口?

我做了一个免费工具可以瞬间完成这件事:JSON to TypeScript Converter

粘贴这段 JSON

{
  "id": 1,
  "name": "Alice",
  "email": "alice@example.com",
  "address": {
    "street": "123 Main St",
    "city": "Springfield",
    "zip": "62701"
  },
  "orders": [
    { "id": 101, "total": 29.99, "status": "shipped" }
  ]
}

获得以下 TypeScript

interface Address {
  street: string;
  city: string;
  zip: string;
}

interface OrdersItem {
  id: number;
  total: number;
  status: string;
}

interface Root {
  id: number;
  name: string;
  email: string;
  address: Address;
  orders: OrdersItem[];
}

转换器的功能

  • 嵌套对象 – 自动创建独立的接口
  • 数组 – 推断元素类型
  • 混合类型 – 如 string | number
  • 空值 – 视为 unknown

我为何开发它

我在开发 SnapAPI —— 一个可以从 JSON 快速生成 REST API 的工具时,常常需要把 API 响应转换成 TypeScript。于是这个转换器就作为独立的实用工具诞生了。

其他免费工具

  • JSON Formatter – 美化和压缩 JSON
  • JSON Validator – 实时语法校验
  • Fake Data Generator – 生成逼真的测试数据

所有工具均免费,无需注册,且开源。

0 浏览
Back to Blog

相关文章

阅读更多 »

TypeScript 类型守卫

当你构建支付系统时,“close enough”根本不够。单个 undefined 值或不匹配的对象属性可能决定了……之间的差异。

没有人推荐的 Stack

后端:FastAPI 我来自 JavaScript 和 TypeScript——在前端有多年 React 经验,在后端使用 Express 和 Fastify。当我决定这个项目会…

这只橡胶鸭不调试——它在吐槽

Rubber Roast — 一个 VS Code 扩展,将你的橡胶鸭子变成一个挑剔的代码评论员。灵感来源于 CS50 的 rubber‑duck debugging,这只鸭子不仅会…

Isseven

v7.7.7 唯一的数字验证 API,满足你所有需求。一个数字。一个真相。零妥协。实时演示 http POST /api/isseven Content-Type: application/jso...