Sobes.tech
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.