JSON'dan TypeScript'e
Adlandırılmış alt arayüzler olarak iç içe geçmiş nesnelerle bir JSON belgesinden TypeScript arayüzleri oluşturun.
JSON'dan TypeScript'e
Bir JSON belgesi (bir API yanıtı, bir yapılandırma dosyası, bir veritabanı satırı) yapıştırın ve kullanıma hazır TypeScript bildirimlerini edinin. Türler yinelemeli olarak çıkarılır: ilkeller dizeye, sayıya ve boolean'a eşlenir, diziler kendi öğe türlerini taşır ve karışık diziler (sayı | dize)[] gibi temiz birleşimler haline gelir. İç içe geçmiş her nesne, PascalCase'deki özellik anahtarından türetilen adlandırılmış bir alt arayüz haline gelir, böylece bir "kullanıcı" özelliği, içe aktarabileceğiniz ve her yere başvurabileceğiniz bir Kullanıcı arayüzü üretir.
Aynı şekiller algılanır ve kopyalar oluşturmak yerine tek bir arayüzü yeniden kullanır; sayısal bir sonek yalnızca iki nesne bir anahtar adını paylaştığında ancak yapıları farklı olduğunda görünür. Boş diziler bilinmeyen[] olarak ve boş nesneler ise Record<string, bilinmiyor> olarak ortaya çıkar; tahminlerden ziyade dürüst yer tutucular. Geçerli tanımlayıcı olmayan özellik adları otomatik olarak alıntılanır, böylece kebap durumu ve sayısal tuşlar bozulmadan kalır.
Seçenekler gerçek proje kurallarını kapsar. Kök türünü adlandırın, arayüz ve tür bildirimleri arasında seçim yapın, her şeyi dışa aktarın veya hiçbir şeyi dışa aktarın, tüm özellikleri salt okunur olarak işaretleyin ve boş değerlerin nasıl değerlendirileceğine karar verin (açık bir boş tür olarak veya isteğe bağlı özellikler olarak). Geçersiz JSON, JSON biçimlendiricinin bunu bildirdiği gibi, sorunun satırında ve sütununda sakin bir hata üretir.
Her şey tarayıcınızda yerel olarak çalışır: Belirteçler, kullanıcı kayıtları veya dahili veriler içeren API yanıtları makinenizden asla ayrılmaz. Bildirimleri kod tabanınıza yapıştırın, kopyalayın ve verilerinizin şekli yazılır.