Sobes.tech
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.