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.