İçeriğe geç
Utilerio

JSON'dan TypeScript'e

Bir JSON örneğinden kullanıma hazır TypeScript interface'leri üretin.

TypeScript

Sonuç burada görünecek.

Bu araç işinize yaradı mı?

Bu araç hakkında

Bir API yanıtını elle tiplemek yorucu ve hataya açıktır: adı değişen tek bir alan, tipin gerçeklikten sessizce sapmasına yol açar. Bu araç, TypeScript interface'lerini gerçek bir JSON örneğinden doğrudan çıkarır — elle inceltmeden önce en hızlı başlangıç noktası.

İç içe her nesne kendi adlandırılmış interface'ini alır, diziler elemanlarından tiplenir; aynı özellik adını paylaşan ama farklı bir şekle sahip iki nesne, yanlışlıkla birleştirilmek yerine ayrı interface adları alır.

Nasıl kullanılır

  1. Bir JSON nesnesi veya dizisi yapıştırın — gerçek bir API yanıtı en iyi sonucu verir.
  2. En üstteki interface'in adını belirleyin (varsayılan: Root).
  3. Üretilen TypeScript'i kopyalayıp projenize yapıştırın, ardından örneğin size söyleyemediği alan tiplerini elle düzeltin — her zaman boş bir dizi, bazen null olan bir alan, örnekte hiç görünmeyen bir union.

Örnekler

Basit bir kullanıcı nesnesi

{ "id": 1, "name": "Ada", "roles": ["admin", "editor"] }
interface Root {
  id: number;
  name: string;
  roles: string[];
}

Sık karşılaşılan sorunlar

Bir alan yararlı bir tip yerine `null` olarak görünüyor.
Örnek JSON'da o alan `null` olduğu için çıkarılacak tip bilgisi yok. Örneğinize gerçek bir değer koyun ya da üretilen tipi elle genişletin, ör. `string | null`.
İç içe iki nesne `Item` ve `Item2` gibi adlar aldı.
Aynı özellik adını paylaşıyorlar ama farklı bir anahtar kümesine sahipler, bu yüzden tek bir interface'te birleştirmek yanlış olurdu. Üretilen interface'lerden birini daha belirgin bir adla değiştirin.

Sıkça sorulan sorular