0

ממיר JSON ל-Zod Schema

המר JSON לממשקי TypeScript, כינויים להקליד או סכימת Zod בשידור חי, עם זיהוי שדות אופציונלי אמיתי על פני מערכים.

מעבד... 0%

תוצאה

עמוד זה פותח את הממיר עם סכימת Zod שנבחרה מראש כפורמט הפלט - הדבק אובייקט JSON או מערך והוא מדפיס סכימת const הבנויה מ-z.object(), z.array(), z.union() וקריאות פרימיטיביות כמו z.string() או z.number(), מוכנות לאימות צורת נתונים זו בזמן ריצה.

אותו מנוע השוואת שדה שמניע את מצב הממשק מניע את הפלט הזה: שדה הקיים רק בחלק מהפריטים של מערך מודבק מקבל תוספת .optional() ושדה שנראה כ-null וגם כערך אמיתי מקבל .nullable() במקום איחוד גולמי, התואם לאופן שבו סכימות Zod נכתבות בדרך כלל ביד.

Zod היא חבילת npm נפרדת (npm install zod) שהכלי הזה לא מתקין עבורך - הוא יוצר רק את מקור הסכימה, אותו אתה מדביק בפרויקט שכבר תלוי ב-zod. צריך סוגי TypeScript רגילים במקום זאת? אותו JSON גם ממיר לממשקים או כינויים להקליד מבלי לצאת מדף זה.