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.