Araç açıklaması

TypeScript tipini otomatik olarak Zod şemasına dönüştürün. Herhangi bir arayüzü Zod doğrulama şemasına dönüştürün veya arayüz tanımlarından Zod oluşturun; manuel yeniden yazma gerekmez. TS tipini Zod’a saniyeler içinde dönüştürmek için mükemmeldir.

Özellikler

  • Arayüzü Zod şema formatına, eşleşen doğrulama kurallarıyla otomatik olarak dönüştürür.
  • TypeScript tipini Zod şemasına, temel tipler, iç içe nesneler, diziler, demetler, literal birleşimler ve isteğe bağlı özellikler dahil olmak üzere dönüştürür.
  • Tek bir kod parçacığında birden fazla arayüz ve tip takma adını algılar ve ilgili Zod sabitlerini oluşturur.
  • z.lazy ile çapraz referanslı tipleri çözer ve z.any() geri dönüşlerini vurgular.
  • Desteklenmeyen yapılar veya eksik açıklamalar için yapılandırılmış uyarılar gösterir.

Kullanım Senaryoları

  • Mevcut TypeScript modellerinden doğrulama katmanlarını başlatmak için arayüz tanımlarından Zod oluşturun.
  • Sadece TypeScript modellerinden çalışma zamanı doğrulamasına geçiş yaparken TS tipini Zod’a dönüştürün.
  • Arayüzü Zod’a dönüştürerek frontend ve backend arasında sözleşme tanımlarını manuel çoğaltma olmadan paylaşın.
  • Diğer doğrulama kütüphanelerinden geçiş yaparken TypeScript tipini Zod şemasına dönüştürme deneyleri yapın.

Dönüştürme Detayları

  • Yaygın temel tipleri z.string(), z.number(), z.boolean(), z.null(), z.undefined() ve z.unknown() olarak eşler.
  • Tüm üyeleri string olduğunda literal birleşimleri z.enum([...]) olarak, aksi takdirde z.union([...]) olarak dönüştürür.
  • Satır içi nesne literal'leri için z.object({...}) üretir ve indeks imzaları için .catchall() zincirler.
  • Dönüştürücünün z.any() geri dönüşüne gitmesi veya bir arayüz genişletmesini atlaması gerektiğinde eyleme geçirilebilir uyarılar sağlar.