Sobes.tech
Middle+

Имали ли сте опит с Zod или подобни инструменти за валидиране на данни?

sobes.tech AI

Отговор от AI

Да, имам опит с използването на 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 проекти.