JSON'dan TypeScript'e
JSON'dan TypeScript'e
JSON örneklerini TypeScript interface ve type alias tanımlarına dönüştürür; nesne dizilerindeki alanları otomatik olarak birleştirir, isteğe bağlı alanları ve null içeren union türlerini çıkarır, boş diziler ve nesneler için uygun type tanımları üretir. API yanıtlarını modellemek, frontend için başlangıç type'larını hazırlamak ve veri yapılarını düzenlemek için uygundur.
Hızlı başlangıç
Yaygın kullanım senaryoları
Gerçek API yanıtlarını frontend sayfaları, SDK istemcileri veya entegrasyon testleri için başlangıç TypeScript modellerine dönüştürün.
Bir API sözleşmesini netleştirmeden önce karışık nesne dizilerinde isteğe bağlı alanları ve union türlerini inceleyin.
Mock JSON verilerini fixture, Storybook hikâyeleri veya prototipler için hızlı type tanımlarına dönüştürün.
Backend payload biçimi değiştiğinde User ve Meta gibi iç içe bildirimleri gözden geçirin.
Kullanım tavsiyeleri
Sınırlamalar ve uyumluluk
Gizlilik ve güvenlik
Sıkça Sorulan Sorular
Nesne kökleri interface bildirimi üretir. Dizi kökleri ve ilkel değer kökleri type alias üretir. En üst seviyedeki bir nesne dizisinde kök, type Root = RootItem[]; gibi bir type alias olarak kalır ve öğe yapısı ayrıca bildirilir.
Örnek öğe veya özellik olmadığında oluşturucu daha dar bir yapı çıkaramaz. Bu yüzden daha temsilî veri yapıştırana kadar boş dizileri unknown[] olarak, boş nesneleri ise Record<string, unknown> genişleten interface olarak tutar.
Girdiğiniz ad zaten geçerli bir TypeScript tanımlayıcısıysa aynen korunur; örneğin APIResponse. Geçersiz adlar üretimden önce kararlı bir PascalCase tanımlayıcısına dönüştürülür.
Mevcut oluşturucu iç içe adları özellik yollarından normalize eder ve çakışmaları tutarlı biçimde çözer. Bu yüzden yeni çıktı kök adına önek eklemek yerine User, Meta veya FooBarClass gibi adları kullanır.
Mevcut çıktı sözleşmesi bilerek export içermeyen sade bildirimler döndürür. Bu sonuçları nötr tutar; projenizin stiline göre export eklemeyi size bırakır.