JSON 转 Schema 博客 打开工具 →

JSON Schema 和 TypeScript 类型区别

两者都「描述数据的形状」,但作用时机不同:JSON Schema 在运行时校验真实数据,TypeScript 类型在编译期约束变量。

更新于 2026-08-30 · 阅读约 4 分钟

核心区别

维度JSON SchemaTypeScript 类型
作用时机运行时(校验序列化后的 JSON)编译期(tsc 检查)
载体一份 JSON 数据源码里的类型注解
能校验运行时输入?能(接 Ajv)不能(运行时被擦除)
能用在 JS 项目?不能(需要 TS 编译)
可表达范围还能约束取值、格式、枚举等仅形状/联合/泛型

能不能互相替代

不能。典型组合是:

本工具两种都能生成:同一份 JSON,点一下就能分别拿到 Schema 和 TS interface,方便你两边都用上。

👉 打开工具,分别生成 Schema 和 TS 类型对照看