Sobes.tech
Middle+

Máte zkušenosti s Zod nebo podobnými nástroji pro validaci dat?

sobes.tech AI

Odpověď od AI

Ano, mám zkušenosti s použitím Zod pro validaci dat na frontendu. Zod je knihovna TypeScript pro deklarativní popis schémat dat a jejich validaci. Umožňuje vytvářet schémata, která kontrolují typy, povinná pole, vlastní kontroly a transformace.

Příklad použití Zod pro validaci uživatelského objektu:

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("Úspěšná validace", result.data);
}

Zod je velmi vhodný pro validaci dat z formulářů, API požadavků a odpovědí, stejně jako pro typování v TypeScriptu. Alternativy zahrnují Yup, Joi, ale Zod je modernější a pohodlnější v TypeScript projektech.