Sobes.tech
Middle+

Van tapasztalata Zod vagy hasonló eszközök adatvalidálásban?

sobes.tech MI

Válasz az MI-től

Igen, van tapasztalatom a Zod használatában az adatok validálására a frontend oldalon. A Zod egy TypeScript könyvtár, amely deklaratív módon írja le az adatsémákat és azok validálását. Lehetővé teszi sémák létrehozását, amelyek ellenőrzik a típusokat, a kötelező mezőket, az egyedi ellenőrzéseket és a transzformációkat.

Példa a Zod használatára egy felhasználói objektum validálásához:

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("Sikeres validálás", result.data);
}

A Zod nagyon alkalmas űrlapadatok, API-kérések és válaszok validálására, valamint a típusok meghatározására TypeScript-ben. Alternatívái a Yup, Joi, de a Zod modernebb és kényelmesebb TypeScript projektekben.