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 қулайтар аст.