Sobes.tech
Middle+

Kas teil on kogemusi Zod või sarnaste tööriistadega andmete valideerimiseks?

sobes.tech AI

Vastus AI-lt

Jah, mul kogemusi Zod kasutamisel andmete valideerimisel frontendis. Zod on TypeScript'i raamatukogu, mis võimaldab deklaratiivselt kirjeldada andmeskeeme ja nende valideerimist. See võimaldab luua skeeme, mis kontrollivad tüüpe, kohustuslikke välju, kohandatud kontrollimisi ja transformatsioone.

Näide Zod kasutamisest kasutaja objekti valideerimiseks:

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("Õnnestunud valideerimine", result.data);
}

Zod sobib suurepäraselt vormide andmete, API-päringute ja vastuste valideerimiseks ning tüübitamiseks TypeScriptis. Alternatiivideks on Yup, Joi, kuid Zod on kaasaegsem ja mugavam TypeScripti projektides.