Middle+
Ma'lumotlarni tasdiqlash uchun Zod yoki shunga o'xshash vositalardan foydalanish tajribangiz bormi?
sobes.tech AI
AIdan javob
Ha, men frontendda ma'lumotlarni tasdiqlash uchun Zoddan foydalanish tajribasiga egaman. Zod — bu TypeScript kutubxonasi bo'lib, u ma'lumotlar sxemalarini deklarativ tarzda tavsiflash va ularni tasdiqlash uchun ishlatiladi. U turlarni, maydonlarning majburiyligini, moslashtirilgan tekshiruvlarni va transformatsiyalarni yaratishga imkon beradi.
Foydalanuvchi ob'ektini tasdiqlash uchun Zoddan foydalanish misoli:
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("Tasdiqlash muvaffaqiyatli", result.data);
}
Zod formalar, API so'rovlar va javoblarni tasdiqlashda, shuningdek TypeScriptda tiplarni aniqlashda juda mos keladi. Uning muqobilari Yup, Joi bo'lib, Zod zamonaviy va TypeScript loyihalarida qulayroq.