ToolHub
中文
Light
GitHub
返回首页
/
数据格式
/
JSON 转 TypeScript / Zod
加载中...
根类型名
加载示例
JSON 输入
{ "id": 42, "name": "ToolHub", "active": true, "tags": ["devtools", "local-first"], "owner": { "email": "team@example.com", "roles": ["admin", "editor"] }, "deployments": [ { "region": "ap-southeast-1", "healthy": true, "replicas": 3 } ] }
TypeScript
复制
export interface GeneratedPayload { id: number; name: string; active: boolean; tags: Array<string>; owner: { email: string; roles: Array<string>; }; deployments: Array<{ region: string; healthy: boolean; replicas: number; }>; }
Zod schema
复制
import { z } from 'zod'; export const GeneratedPayloadSchema = z.object({ "id": z.number(), "name": z.string(), "active": z.boolean(), "tags": z.array(z.string()), "owner": z.object({ "email": z.string(), "roles": z.array(z.string()), }), "deployments": z.array(z.object({ "region": z.string(), "healthy": z.boolean(), "replicas": z.number(), })), }); export type GeneratedPayload = z.infer<typeof GeneratedPayloadSchema>;
根类型
GeneratedPayload
结构
object
输入字节数
289