Convert TypeScript type to Zod schema automatically. Transform any interface to Zod validation schema or generate Zod from interface definitions without manual rewriting. Perfect for converting TS type to Zod in seconds.

الميزات

  • يقوم تلقائيًا بتحويل الواجهة إلى تنسيق مخطط Zod مع قواعد التحقق المطابقة.
  • يحوّل نوع TypeScript إلى مخطط Zod بما في ذلك الأنواع الأولية، والكائنات المتداخلة، والمصفوفات، والـ tuples، والاتحادات الحرفية، والخصائص الاختيارية.
  • يكتشف عدة واجهات واسماء مستعارة للنوع في مقطع واحد ويولد الثوابت Zod المقابلة.
  • يحل الأنواع ذات الإشارة المتبادلة باستخدام z.lazy ويبرز التحويلات الاحتياطية إلى z.any().
  • يعرض تحذيرات منظمة للتركيبات غير المدعومة أو التعليقات التوضيحية المفقودة.

حالات الاستخدام

  • إنشاء Zod من تعريفات الواجهة لبدء طبقات التحقق من النماذج TypeScript الحالية.
  • تحويل نوع TS إلى Zod عند الانتقال من نماذج TypeScript فقط إلى التحقق أثناء التشغيل.
  • تحويل الواجهة إلى Zod لمشاركة تعريفات العقود بين الواجهة الأمامية والخلفية دون تكرار يدوي.
  • التجربة مع تحويلات نوع TypeScript إلى مخطط Zod عند الانتقال من مكتبات تحقق أخرى.

تفاصيل التحويل

  • يربط الأنواع الأولية الشائعة بـ z.string(), z.number(), z.boolean(), z.null(), z.undefined(), و z.unknown().
  • يحوّل الاتحادات الحرفية إلى z.enum([...]) عندما تكون جميع الأعضاء سلاسل نصية، وإلا يتحول إلى z.union([...]).
  • ينتج z.object({...}) للـ object literals المضمنة ويسلسِل .catchall() لتواقيع الفهارس.
  • ينتج تحذيرات قابلة للتنفيذ كلما اضطر المحول للعودة إلى z.any() أو تخطي امتداد واجهة.