İçeriğe geç
uxTools
Veri & Formatlar

JSON'dan TypeScript'e

Bir veya daha fazla JSON örneğinden TypeScript arayüzleri veya type alias'ları çıkar. Çoklu örnek birleştirme, eksik-olduğunda-opsiyonel tespiti, string literal birleşimleri, ISO tarih / UUID format ipuçları, readonly + JSDoc seçenekleri, hiyerarşik tip adlandırma ve kod stili ön ayarları.

Hazır şablonlar

JSON girdisi

Bir veya daha fazla JSON örneği yapıştır. Birden fazla örnek varsa eksik anahtarlar opsiyonel işaretlenir.

Üretilen TypeScript

1 tip - 20 satır

interface Root {
  id: number;
  login: string;
  avatar_url: string;
  type: string;
  site_admin: boolean;
  name: string;
  company: string;
  blog: string;
  location: string;
  email: null;
  bio: string;
  twitter_username: null;
  public_repos: number;
  public_gists: number;
  followers: number;
  following: number;
  created_at: string;
  updated_at: string;
}

Yapılandırma

Çıktıyı kod tabanının kurallarına uyacak şekilde ayarla.

Kök tip adı

Çıktı stili

Tırnak stili

Girinti

Maks. birleşim üyesi

Sondaki noktalı virgül

Her özellik bildirimine sonda noktalı virgül ekler.

Readonly özellikler

Her özelliğin önüne readonly ekler.

any yerine unknown

Tanımlanamayan değerler için unknown kullan (önerilir).

İlkel diziler için T[]

İlkel tipler için Array<T> yerine T[] kullan.

Anahtarları sırala

Tüm interface'lerde özellikleri alfabetik sırala.

Literal birleşimler

Bir alan sadece az sayıda değer gördüğünde literal birleşim üret ("a" | "b").

Bilinen biçimleri tespit et

ISO tarih, UUID, e-posta ve URL'leri tanı ve yorum olarak göster.

JSDoc yorumları ekle

Her özellik için ilk örnekten bir @example bloğu üret.