Middle+
Czy masz doświadczenie z Zod lub podobnymi narzędziami do walidacji danych?
sobes.tech AI
Odpowiedź od AI
Tak, mam doświadczenie w używaniu Zod do walidacji danych na froncie. Zod to biblioteka TypeScript do deklaratywnego opisywania schematów danych i ich walidacji. Pozwala tworzyć schematy, które sprawdzają typy, obowiązkowość pól, niestandardowe walidacje i transformacje.
Przykład użycia Zod do walidacji obiektu użytkownika:
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("Walidacja powiodła się", result.data);
}
Zod jest bardzo odpowiedni do walidacji danych z formularzy, zapytań API i odpowiedzi, a także do typowania w TypeScript. Alternatywy to Yup, Joi, ale Zod jest bardziej nowoczesny i wygodny w projektach TypeScript.