JSON 输入
生成的 TypeScript
TypeScript 生成选项
生成接口而不是类型别名
当属性可能未定义时将其标记为可选
添加 JSON 数据以生成 TypeScript 类型
生成接口、类型和强类型对象
从 JSON 数据结构生成 TypeScript 接口和类型
生成接口而不是类型别名
当属性可能未定义时将其标记为可选
添加 JSON 数据以生成 TypeScript 类型
生成接口、类型和强类型对象
使用此 JSON 转 TypeScript 生成器,可从 JSON 示例快速生成类型安全的接口与类型,适用于前端应用与 Node.js 服务。
步骤 1 – 粘贴 JSON 示例
导入 从文件、URL 或示例数据加载 JSON。步骤 2 – 选择 TypeScript 生成选项
根类型名称(例如 Root)。可选 (?) 或 联合 (| null)),与代码风格保持一致。interface 还是 type,便于与你的项目习惯匹配。步骤 3 – 检查生成的代码
根类型名称、空值处理策略以及可选的框架选项。步骤 4 – 在项目中使用生成类型
步骤 5 – 复制或下载
快速提示
unknown,再在校验后收窄类型。// JSON 输入
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// 生成的 TypeScript 类型(简化)
export interface Metadata {
plan: string;
}
export interface Root {
id: number;
name: string;
email: string | null;
active: boolean;
roles: string[];
metadata: Metadata;
createdAt: string;
score: number;
notes: null;
}探索更多可与本 JSON 转 TypeScript 生成器配合使用的 JSON 与 Schema 工具。
生成器创建具有完整类型安全的 TypeScript 接口、类型和类。它支持可选属性、联合类型、嵌套接口、数组类型和适当的空值处理。生成的代码与最新的 TypeScript 标准兼容。
复杂的嵌套对象将转换为具有适当类型关系的独立 TypeScript 接口。数组被正确类型化,生成器创建与您的 JSON 结构匹配的类型层次结构,同时保持类型安全。
可以,您可以选择不同的空值处理策略:使用 '?' 的可选属性、使用 '| null' 的联合类型,或完全忽略空值。这为您提供了类型严格性的灵活性。
完全可以!生成的代码遵循 TypeScript 最佳实践,包含适当的导出,可以直接导入到您的 TypeScript 项目中。接口设计为可维护的,并遵循标准命名约定。