Sobes.tech
Middle+

Máte skúsenosti so Zod alebo podobnými nástrojmi na validáciu údajov?

sobes.tech AI

Odpoveď od AI

Áno, mám skúsenosti s používaním Zod na validáciu údajov na frontende. Zod je knižnica TypeScript na deklaratívne opisovanie schém údajov a ich validáciu. Umožňuje vytvárať schémy, ktoré kontrolujú typy, povinnosť polí, vlastné kontroly a transformácie.

Príklad použitia Zod na validáciu používateľské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("Platná validácia", result.data);
}

Zod je veľmi vhodný na validáciu údajov z formulárov, API požiadaviek a odpovedí, ako aj na typovanie v TypeScript. Alternatívy zahŕňajú Yup, Joi, ale Zod je modernejší a pohodlnejší v TypeScript projektoch.