На главную

Данные и форматы

JSON Schema в типы

Готовая схема превращается в интерфейсы TypeScript или в схему Zod: $ref становится отдельным типом, required — обязательным полем, enum — объединением.

Используется, если в схеме нет title

TypeScript

export interface Customer {
  email: string;
  phone?: string | null;
}

export interface Item {
  sku?: string;
  count?: number;
}

export interface Order {
  id: number;
  status?: "new" | "paid" | "shipped";
  customer?: Customer;
  items: Item[];
  comment?: string;
}