Sobes.tech
Middle+

Da li imate iskustva sa Zod ili sličnim alatima za validaciju podataka?

sobes.tech АИ

Одговор од АИ

Да, имам искуство са Zod за валидацију података на фронтенду. Zod је TypeScript библиотека за декларативно описивање шема података и њихову валидацију. Омогућава креирање шема које проверавају типове, обавезност поља, прилагођене провере и трансформације.

Пример коришћења Zod за валидацију корисничког објекта:

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("Успешна валидација", result.data);
}

Zod је веома погодан за валидирање података из образаца, API захтева и одговора, као и за типизацију у TypeScript-у. Алтернативе укључују Yup, Joi, али Zod је модернији и згоднији у TypeScript пројектима.