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 проекти.