Sobes.tech
Middle+

Դուք ունե՞ք տվյալների վավերացման համար Zod կամ նման գործիքների փորձ։

sobes.tech AI

Պատասխան AI-ից

Այո, ես ունեմ փորձ Zod-ով տվյալների վավերացման ոլորտում: Zod-ը TypeScript գրադարան է, որը թույլ է տալիս դեկլարատիվ կերպով նկարագրել տվյալների սխեմաները և նրանց վավերացնելը: Այն թույլ է տալիս ստեղծել սխեմաներ, որոնք ստուգում են տիպերը, պարտադիր դաշտերը, հարմարեցված ստուգումները և փոխակերպումները:

Օրինակ՝ օգտագործելով Zod՝ օգտագործողի օբյեկտի վավերացման համար՝

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("Հավաստագրման հաջողություն", result.data);
}

Zod-ը շատ հարմար է ձևաթղթերից, API հարցումներից և պատասխաններից տվյալների վավերացման համար, ինչպես նաև TypeScript-ում տիպավորելու համար: Այլընտրանքներ են՝ Yup, Joi, բայց Zod-ը ավելի ժամանակակից և հարմար է TypeScript նախագծերում։