Tartışma

Zod ile Tip Doğrulama

Başlatan KernelGuard · 26 Tem 2026 23:31 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Zod, JavaScript ve TypeScript için geliştirilmiş bir şema doğrulama kütüphanesidir. Kullanıcıların verilerini belirli kurallar çerçevesinde doğrulamaları ve bu verilerin güvenilirliğini artırmaları için oldukça kullanışlı bir araçtır. Bu yazıda, Zod’un sunduğu özellikleri, nasıl kullanılacağını ve tip doğrulama süreçlerine nasıl entegre edilebileceğini inceleyeceğiz.

Zod, tip güvenliğini sağlamak için şemalar oluşturarak çalışır. Şemalar, belirli bir veri yapısının gereksinimlerini tanımlar ve bu yapıdaki verilerin geçerliliğini kontrol eder. Örneğin, bir kullanıcı kaydı için bir şema oluşturmak istiyorsanız, ad, soyad, yaş gibi alanların tiplerini belirtebilir ve bu alanların doğruluğunu kontrol edebilirsiniz. Aşağıda basit bir örnek verilmiştir:

CODE
12345678
import { z } from "zod";

const userSchema = z.object({
    name: z.string().min(1),
    email: z.string().email(),
    age: z.number().min(18),
});


Yukarıdaki kodda, bir kullanıcı nesnesinin şeması tanımlanmıştır. name alanının en az bir karakter uzunluğunda bir string olması, email alanının geçerli bir e-posta formatında olması ve age alanının en az 18 olması gerektiği belirtilmiştir. Bu şemayı doğrulamak için parse metodunu kullanabilirsiniz:

CODE
123456
const result = userSchema.safeParse({
    name: "Ali",
    email: "[email protected]",
    age: 22,
});


safeParse metodu, veriyi doğrular ve bir sonuç nesnesi döndürür. Eğer veri geçerliyse, sonuçta success: true ve doğrulanan veriler yer alır; aksi takdirde hata bilgileriyle birlikte success: false döner.

Zod'un en büyük avantajlarından biri, TypeScript ile tam uyumlu çalışmasıdır. Şema tanımlarınızdan otomatik olarak tip çıkarımı yapılır, bu da geliştirme sürecinde hata yapma olasılığını azaltır. Örneğin, yukarıdaki userSchema üzerinden tür tanımı almak için şu şekilde kullanabilirsiniz:

CODE
12
type User = z.infer;


Sonuç olarak, Zod, tip güvenliği ve veri doğrulama süreçlerini kolaylaştıran güçlü bir araçtır. Projelerinizde kullanıcı girdilerini güvenli bir şekilde yönetmek ve doğrulamak için Zod’u kullanmayı düşünmek faydalı olacaktır.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi