JSON'dan TypeScript'e

Bir JSON örneğinden TypeScript arayüzleri veya Zod şemaları oluşturun
  • Dosyalar cihazınızdan çıkmaz
  • Tarayıcıda çalışır
  • Ücretsiz, kayıt yok, filigran yok

Objects in the same array are merged: keys missing from some items become optional, and differing value types become unions. Identical shapes share one type.

JSON'dan TypeScript'e nasıl kullanılır

Bir JSON örneği yapıştırın ve TypeScript arayüzleri, bir Zod şeması veya bir JSON Schema alın. Dizilerdeki nesneler birleştirilir, böylece bazı öğelerde eksik anahtarlar isteğe bağlı olur ve karışık türler birleşimler olur. Her şey tarayıcınızda yerel çalışır.

  1. 1

    JSON kutusuna bir JSON örneği yapıştırın, bir dosya bırakın veya Örnek'e tıklayın.

  2. 2

    Bir Çıktı seçin: TypeScript, Zod veya JSON Schema ve Kök adı'nı ayarlayın.

  3. 3

    Null değerlerinin nasıl yazılacağını ve TypeScript için interface veya type olarak Bildir'i seçin.

  4. 4

    Gerektiğinde Tarih dizilerini algıla, Salt okunur özellikler veya Fazladan özellikleri reddet'i açıp kapatın, ardından sonucu kopyalayın veya indirin.

Sık sorulan sorular

JSON bir yere gönderiliyor mu?

Hayır. Tür üretimi tarayıcınızda çalışır, bu yüzden gerçek verili API yanıtları cihazınızda kalır.

Farklı anahtarlı nesne dizileri nasıl ele alınır?

Tek bir türde birleştirilir. Bazı öğelerin eksik olduğu anahtarlar isteğe bağlı olur ve farklı değer türleri olan anahtarlar birleşim olur. Özdeş şekiller tek bir türü paylaşır.

T | null ile İsteğe bağlı + null arasındaki fark nedir?

T | null anahtarı zorunlu tutar ama null'a izin verir. İsteğe bağlı + null anahtarın atlanmasına da izin verir; null alanları düşüren API'lere uyar.

Tarihleri algılar mı?

Tarih dizilerini algıla açıkken ISO 8601 dizileri TypeScript'te bir yorum, Zod'da bir datetime doğrulayıcı ve JSON Schema'da bir format alır.

Yorumlu veya sondaki virgüllü JSON yapıştırabilir miyim?

Evet. Girdi hoşgörülü ayrıştırılır, bu yüzden yorumlar, sondaki virgüller ve JSON5 sözdizimi kabul edilir ve bu olduğunda bir not söyler.