Sobes.tech
Middle+

Məlumatların doğrulanması üçün Zod və ya oxşar alətlərdən istifadə təcrübəniz varmı?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, mən frontend-də məlumatların doğrulanması üçün Zod istifadə təcrübəsinə malikəm. Zod, məlumat sxemlərini deklarativ şəkildə təsvir etmək və onların doğrulanması üçün TypeScript kitabxanasıdır. Bu, tipləri, sahələrin məcburiliyini, xüsusi yoxlamaları və transformasiyaları yoxlamağa imkan verir.

İstifadəçi obyektini doğrulamaq üçün Zod-dan nümunə:

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("Doğrulama uğurlu oldu", result.data);
}

Zod, form məlumatlarının, API sorğularının və cavablarının doğrulanması və TypeScript-də tipin müəyyənləşdirilməsi üçün çox uyğundur. Alternativlər arasında Yup, Joi var, amma Zod daha müasir və TypeScript layihələrində daha rahatdır.