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ı.
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.