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.