Sobes.tech
Middle+

Veri doğrulama için Zod veya benzeri araçları kullandınız mı?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, ön uçta veri doğrulama için Zod kullanma deneyimim var. Zod, veri şemalarını tanımlamak ve doğrulamak için TypeScript tabanlı deklaratif bir kütüphanedir. Tipleri, alanların zorunluluğunu, özel doğrulamaları ve dönüşümleri kontrol eden şemalar oluşturmanıza olanak tanır.

Bir kullanıcı nesnesini doğrulamak için Zod kullanımı örneği:

import { z } from "zod";

const UserSchema = z.object({
  id: z.number().int(),
  name: z.string().min(1),
  email: z.string().email(),
  age: z.number().optional(),
});

const result = UserSchema.safeParse({ id: 1, name: "Иван", email: "ivan@example.com" });

if (!result.success) {
  console.error(result.error.errors);
} else {
  console.log("Başarılı doğrulama", result.data);
}

Zod, form verilerinin, API isteklerinin ve yanıtlarının doğrulanması ve TypeScript'te tip belirleme için oldukça uygundur. Alternatifleri arasında Yup, Joi bulunur, ancak Zod daha modern ve TypeScript projelerinde kullanışlıdır.