İçeriğe geç
uxTools
Veri & Formatlar

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.