Araç yükleniyor…

JSON Yanıtını Tiplere Dönüştür

Bir API yanıtını elle tiplemek yavaş ve hataya açıktır. Gerçek bir JSON örneği yapıştır; QodeCat TypeScript tanımlarını sen yazarken canlı olarak oluştursun, projene kopyalamaya hazır.

  • Adlandırılmış iç içe tipler: Her iç içe nesne, anahtarından adını alan ayrı bir arayüz olur.
  • İsteğe bağlı alanlar: Bir dizinin bazı öğelerinde eksik olan anahtar ? ile işaretlenir.
  • Birleşimler: Karışık diziler birleşim tipine, null değerler T | null'a, boş diziler unknown[]'a dönüşür.
  • Seçenekler: Kök adı, interface veya type, readonly alanlar ve export anahtar kelimesi.

Neden bu aracı kullanmalısın?

Dizideki Tüm Öğelerden Öğrenir

Üreteç yalnızca ilk öğeye bakmak yerine dizideki her nesneyi birleştirir. Sadece bazen görünen anahtarlar isteğe bağlı olur; bir öğede string, diğerinde null olan alan string | null olur.

Net Hatalar, Gizli Veri

JSON geçersizse sorunun satırını ve sütununu görürsün. Dönüştürme tamamen tarayıcında çalışır; müşteri verisi veya token içeren API yanıtları hiçbir yere yüklenmez.

Sıkça Sorulan Sorular

S. Geçerli tanımlayıcı olmayan anahtarlara ne olur?

"first-name" veya "2fa" gibi anahtarlar tırnak içinde yazılır, bu geçerli TypeScript'tir. Arayüz adları anahtardan PascalCase ile üretilir; örneğin "with space" için WithSpace.

S. Aynı yapıdaki iç içe nesneler tek tipte birleşir mi?

Evet. İki anahtar tamamen aynı yapıda nesneler içeriyorsa üreteç tek bir arayüz tanımlar ve ikisinde de onu kullanır; böylece çıktı kısa kalır.

S. Interface mi type mı seçmeliyim?

İkisi de aynı yapıyı tanımlar. Interface'ler genişletilebilir ve birleştirilebilir, type takma adları birleşimler için pratiktir. Projende hangisi kullanılıyorsa onu seç; seçenek tüm tanımları bir kerede değiştirir.