| کانال توسعهدهندگان وب |
کتابخانه Zod برای TypeScript/JavaScript کمک میکند اسکیماهای داده را یکبار تعریف کنی و همزمان هم type بگیری، هم validation در زمان اجرا ✨
مشکل کلاسیک فرمها و APIها این است که typeها فقط در زمان کامپایل چک میشوند، ولی دیتای واقعی کاربر یا کلاینت ناشناخته است. Zod این فاصله بین TypeScript و دنیای واقعی را پر میکند.
چند نکته مهم:
• تعریف اسکیما و type از یک منبع واحد ➜ بدون دوبارهکاری 🧠
• مناسب برای APIها، فرمهای React، و Validation سمت سرور در Node.js
• ادغام عالی با کتابخانههایی مثل React Hook Form و tRPC
نمونه استفاده ساده:
npm install zod
import { z } from "zod";
const userSchema = z.object({
name: z.string().min(3),
age: z.number().int().nonnegative(),
});
const result = userSchema.safeParse({
name: "Ali",
age: 28,
});
if (!result.success) {
console.log(result.error.format());
}
مستندات رسمی:
GitHub
Docs
برای هر پروژه وب که ورودی کاربر یا JSON از بیرون میگیرد، امتحان Zod کلی خطای Runtime را کم میکند و کد را تمیزتر نگه میدارد 🚀
🔖 #Web #وب #Frontend #Backend #Zod #TypeScript #Validation #Web #Node_js
👤 Developix
💎 Channel: @DevelopixWeb
2 · 696 ·