zod ile çalışma zamanında doğrulama (giriş)
Derleme zamanı türlerinin ötesinde güvenliği sağlamak için JSON yanıtlarını çalışma zamanında zod şemalarıyla doğrulayın.
zod ile çalışma zamanında doğrulama (giriş), CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 2 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, TypeScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. TypeScript Academy kursu toplamda 2 dersten oluşur.
Giriş
Hedef: zod ile çalışma zamanı güvenliği ekleyin. Derleme zamanındaki türler yeterli değildir; bu nedenle şemalar canlı verileri doğrular.
zod yükleme
TS/JS için popüler bir çalışma zamanı şema doğrulama kitaplığı olan zod'u yükleyin.
npm install zodŞema tanımlama
z.object() ile şemalar oluşturun. Şemalardan TS türleri üretmek için z.infer<typeof Schema> kullanın.
import { z } from "zod";
const UserSchema = z.object({
id: z.number(),
name: z.string()
});
type User = z.infer<typeof UserSchema>;Schema.parse()
Verileri doğrulamak için Schema.parse() çağrısını yapın. JSON şemayla eşleşmezse hata fırlatır.
async function getUser() {
const res = await fetch("/user.json");
const raw = await res.json();
const parsed = UserSchema.parse(raw);
console.log(parsed.id, parsed.name);
}safeParse
safeParse, success ve error alanlarını içeren bir nesne döndürür. Özel durum fırlatmaktan daha güvenlidir.
const result = UserSchema.safeParse(raw);
if (!result.success) {
console.error(result.error);
} else {
console.log(result.data);
}İç içe şema
Şemalar iç içe olabilir: diziler, nesneler, isteğe bağlı alanlar ve benzerleri.
const PostSchema = z.object({
id: z.number(),
title: z.string(),
tags: z.array(z.string())
});
const raw = { id: 1, title: "Hello", tags: ["ts", "zod"] };
const post = PostSchema.parse(raw);Doğrulama kontrolü
Hızlı kontrol: JSON'u ayrıştırdıktan sonra zod doğrulaması neden kullanılır?
Özet
Özet: zod şemaları, çalışma zamanındaki JSON'u doğrular. Güvenliği sağlamak için parse veya safeParse kullanın.
Sıkça Sorulan Sorular
“zod ile çalışma zamanında doğrulama (giriş)” dersi ücretsiz mi?
Evet — “zod ile çalışma zamanında doğrulama (giriş)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve TypeScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. TypeScript Academy kursu toplamda 2 dersten oluşur.
“zod ile çalışma zamanında doğrulama (giriş)” dersinde ne öğreneceğim?
Derleme zamanı türlerinin ötesinde güvenliği sağlamak için JSON yanıtlarını çalışma zamanında zod şemalarıyla doğrulayın. TypeScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
TypeScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te TypeScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 2 dersinin 2. dersidir.
“zod ile çalışma zamanında doğrulama (giriş)” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu TypeScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her TypeScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Fetch API türleri; Response.json() genelleri
- zod ile çalışma zamanında doğrulama (giriş)