JSON Schema'dan TypeScript'e
Bir JSON Schema yapıştırın, anında çalışan TypeScript arayüzleri ve tipleri üretin. Hiçbir veri tarayıcınızdan ayrılmaz.
JSON Schema
TypeScript
export interface Person {
name: string;
age?: number;
}
export interface User {
id: number;
name: string;
email?: string;
role: "admin" | "editor" | "viewer";
tags?: string[];
address?: UserAddress;
settings?: Record<string, boolean>;
manager?: Person;
}
export interface UserAddress {
street?: string;
city: string;
zip?: string;
}Desteklenen özellikler
- Nesneler → required'a göre isteğe bağlı alanlarla arayüzler
- Diziler → items tipinden T[]
- Enum ve const → değişmez (literal) birleşim tipleri
- #/definitions ve #/$defs içindeki $ref başvuruları
- oneOf / anyOf → birleşim tipleri
- additionalProperties → indeks imzaları
Bu araç hakkında
Bu üretici, JSON Schema'nın yaygın draft-07 alt kümesini kapsar ve kelimesi kelimesine paste'lenebilir TypeScript yayar: nesneler isteğe bağlı alanlı arayüzlere, diziler T[]'ye, enum'lar değişmez birleşimlere ve $ref başvuruları adlandırılmış tiplere dönüşür. İç içe nesneler okunabilirlik için kendi adlandırılmış arayüzlerine taşınır. Her şey tamamen tarayıcınızda çalışır; şemanız hiçbir sunucuya gönderilmez.