İkisi de desteklenir. Takımınızın kurallarına göre `interface` veya `type` oluşturmayı özgürce seçebilirsiniz. Araç, JSON'dan alan tiplerini (string, number, boolean, any[] gibi) otomatik olarak çıkarır ve null olabilecek alanlar için opsiyonel özellik işaretleri (?) ekler.
Birden fazla isimlendirme dönüşümü desteklenir. Araç, yerleşik akıllı isimlendirme dönüşümüne sahiptir, JSON anahtarlarını (`user_id` gibi) otomatik olarak PascalCase (`UserId`), camelCase (`userId`) veya olduğu gibi bırakmanıza olanak tanır, kod kurallarınıza mükemmel şekilde uyar.
Araç güçlü özyinelemeli ayrıştırma yeteneklerine sahiptir. Derin iç içe JSON nesneleri için, otomatik olarak ilgili alt interface'leri veya alt tipleri oluşturur ve bunları üst interface'lerde doğru şekilde referans eder, üretilen TS kodunun iyi yapılandırılmış ve sıkı tip belirtilmiş olmasını sağlar, büyük ölçekli proje geliştirmeye hazır.