Sobes.tech
Назад к вопросам
Middle+
4

Был ли опыт использования Zod или аналогов для валидации данных?

Компании, где спрашивали
М.Видео/эльдорадо

Ответ от нейросети

sobes.tech 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-проектах.