ToolHub
中文
Light
GitHub
返回首页
/
数据格式
/
JSON Schema 转 TypeScript / Zod
加载中...
根类型名
加载示例
JSON Schema 输入
{ "type": "object", "required": ["id", "name", "owner"], "properties": { "id": { "type": "integer" }, "name": { "type": "string" }, "tags": { "type": "array", "items": { "type": "string" } }, "owner": { "type": "object", "required": ["email"], "properties": { "email": { "type": "string", "format": "email" }, "role": { "enum": ["admin", "editor", "viewer"] } } } } }
TypeScript
复制
export interface GeneratedSchema { "id": number; "name": string; "tags"?: Array<string>; "owner": { "email": string; "role"?: "admin" | "editor" | "viewer"; }; }
Zod schema
复制
import { z } from 'zod'; export const GeneratedSchemaSchema = z.object({ "id": z.number().int(), "name": z.string(), "tags": z.array(z.string()).optional(), "owner": z.object({ "email": z.string(), "role": z.enum(["admin", "editor", "viewer"]).optional(), }), }); export type GeneratedSchema = z.infer<typeof GeneratedSchemaSchema>;
根类型
GeneratedSchema
顶层字段数
4