API Yanıtından Zod Şemaları Oluşturun
Bu örnek, tipik bir REST API yanıtından TypeScript tür çıkarmalı Zod şemaları üretir. Doldurulmuş JSON, iç içe adres, roller dizisi ve gönderi nesneleri dizisi içeren bir kullanıcı nesnesini temsil eder. Üretilen şemaları görmek için Zod moduna geçin.
Neler Elde Edersiniz
Araç şunları üretir:
- Tüm üst düzey alanlara sahip bir kök
RootSchemaz.object() - İç içe adres nesnesi için
RootUserAddressSchema - Dizi öğeleri için
RootPostsItemSchema - Bazı dizi öğelerinde eksik alanlar için
z.optional() z.infer<typeof ŞemaAdı>ile çıkarılan TypeScript türlerizodmodülünden uygun import’lar
Nasıl Kullanılır
- Örnek, bir API yanıtı örneği ve Zod modu önceden seçilmiş olarak yüklenir
- Üretilen şemaları ve çıkarılan türleri inceleyin
- Kodu kopyalayın ve TypeScript projenize yapıştırın (önce zod’u yükleyin:
npm install zod) - Uç noktalarınız için şema üretmek üzere gerçek API yanıtınızla değiştirin
Gerçek Dünya Deseni
Zod şemaları, tek bir tanımdan hem çalışma zamanı doğruluğu hem de derleme zamanı tür güvenliği sağlar. API yanıtlarını, form girdilerini veya herhangi bir harici veriyi doğrulamak için schema.parse(data) kullanın. Çıkarılan türler, doğrulama mantığınız ile TypeScript arayüzleri arasındaki tekrarı ortadan kaldırır.