Zod Şema Temelleri
İlkel değerler, nesneler ve diziler için şemalar tanımlayın.
Zod Şema Temelleri, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 1. 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 4 dersten oluşur.
Çalışma Zamanı Doğrulaması Neden Gerekli?
TypeScript türleri çalışma zamanında ortadan kalkar. API'lerden, formlardan ve dosyalardan gelen veriler sınırda türsüzdür. Zod bu verileri çalışma zamanında doğrular ve size türleri de sağlar.
import { z } from "zod";
// Types check at compile time; Zod checks values at runtime.Zod'u İçe Aktarma
zod paketinden z ad alanını içe aktarın. Her schema oluşturucusu z üzerinde bulunur.
import { z } from "zod";
const nameSchema = z.string();
// nameSchema validates that a value is a string.Temel schema Yapıları
Zod temel değer türleri için oluşturucular sunar: z.string(), z.number() ve z.boolean(); bunların her biri tek bir değer türünü doğrular.
import { z } from "zod";
const name = z.string();
const age = z.number();
const active = z.boolean();
// Use .parse(value) to validate at runtime.Bir Değeri Doğrulama
Doğrulamak için bir schema üzerinde .parse çağrısı yapın. Değer geçerliyse onu döndürür, değilse hata fırlatır.
import { z } from "zod";
const schema = z.string();
const result = schema.parse("hello"); // "hello"
const broken = schema.parse(123); // throws ZodErrorNesne schema Yapıları
z.object bir nesnenin shape bilgisini tanımlar; her anahtarı, karşılık gelen değer için bir schema ile eşler.
import { z } from "zod";
const userSchema = z.object({
name: z.string(),
age: z.number()
});
// userSchema.parse({ name: "Ada", age: 36 }) succeeds.Dizi schema Yapıları
z.array, bir değerin dizi olduğunu ve tüm öğelerinin verilen bir schema ile eşleştiğini doğrular.
import { z } from "zod";
const tags = z.array(z.string());
// tags.parse(["a", "b"]) succeeds; tags.parse([1]) throws.schema Yapılarını İç İçe Kullanma
schema yapıları birleştirilebilir. Gerçek verilerinizin yapısını yansıtacak şekilde bir nesne diziler ve başka nesneler içerebilir.
import { z } from "zod";
const post = z.object({
title: z.string(),
tags: z.array(z.string()),
author: z.object({ name: z.string() })
});
// Validates nested structure in one call.Mantıksal Değer ve Sayıyı Birlikte Kullanma
Gerçekçi kayıtları modellemek için tek bir nesne schema'sında birden fazla alan türünü birleştirin.
import { z } from "zod";
const product = z.object({
name: z.string(),
price: z.number(),
inStock: z.boolean()
});
// product.parse({ name: "Pen", price: 2, inStock: true });schema Yapıları Değerdir
Bir Zod schema, derleme zamanında var olan TypeScript türünün aksine saklayabileceğiniz, aktarabileceğiniz ve yeniden kullanabileceğiniz sıradan bir JavaScript değeridir.
import { z } from "zod";
const emailSchema = z.string();
function check(s: typeof emailSchema, v: unknown) {
return s.parse(v);
}
// You can pass schemas as arguments.Bilinmeyen Girdiyi Doğrulama
Zod, ayrıştırılmış JSON yükü gibi unknown veriler için idealdir; çünkü değeri hem denetler hem de güvenli biçimde daraltır.
import { z } from "zod";
const schema = z.object({ id: z.number() });
const raw: unknown = JSON.parse("{ \"id\": 1 }");
const data = schema.parse(raw); // data.id is numberDers İçin Yapı Taşları
z.object, z.string, z.number, z.array ve z.boolean ile çoğu veriyi tanımlayabilirsiniz. Sırada bu yapılardan TypeScript türlerini çıkaracağız.
import { z } from "zod";
const schema = z.object({
name: z.string(),
scores: z.array(z.number())
});
// One schema, ready to validate and to infer a type from.Hızlı Kontrol: Zod Temelleri
Zod schema temellerini anlayıp anlamadığınızı sınayın.
Özet: Zod schema Temelleri
z'yi içe aktarmayı, z.object, z.string, z.number, z.array ve z.boolean ile schema oluşturmayı, ardından değerleri çalışma zamanında .parse ile doğrulamayı öğrendiniz.
import { z } from "zod";
const userSchema = z.object({ name: z.string(), age: z.number() });
// userSchema.parse({ name: "Ada", age: 36 });Sıkça Sorulan Sorular
“Zod Şema Temelleri” dersi ücretsiz mi?
Evet — “Zod Şema Temelleri” 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 4 dersten oluşur.
“Zod Şema Temelleri” dersinde ne öğreneceğim?
İlkel değerler, nesneler ve diziler için şemalar tanımlayı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, 4 dersinin 1. dersidir.
“Zod Şema Temelleri” 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.