На главную
Данные и форматы
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;
}