ממיר JSON ל-TypeScript
המר JSON לממשקי TypeScript, כינויים להקליד או סכימת Zod בשידור חי, עם זיהוי שדות אופציונלי אמיתי על פני מערכים.
תוצאה
כתיבת ממשקי TypeScript ביד לתגובת JSON API היא איטית ונוטה לשגיאות: אובייקטים מקוננים זקוקים לממשק משלהם, מערכים זקוקים לסוג אלמנט, ושדה שחסר לפעמים צריך להיות מסומן כאופציונלי - תפספס כל זה והמהדר נשאר שקט בזמן שהקוד שלך לא מסתנכרן עם צורת הנתונים האמיתית.
הממיר הזה עושה את זה בשבילך. הדבק כל אובייקט או מערך של JSON, והוא עובר על המבנה בצורה רקורסיבית: אובייקט מקונן הופך לממשק בעל שם משלו, מערך אובייקטים מקבל ממשק אלמנט עם שדות בהשוואה לכל פריט במערך זה - שדה שקיים רק בחלק מהם מסומן ב- trailing ?, ושדה שהוא לפעמים null ולפעמים ערך יוצא כמחרוזת פרופר | איחוד null במקום זה או אחר.
החלפת פורמט משנה רק את אופן ההדפסה של אותו מבנה משוער: בלוק ממשק, כינוי טיפוס או סכימת Zod הבנויה מקריאות z.object(), z.array() ו-z.union() עם .optional() ו-.nullable() היכן שהם חלים. Zod עצמו הוא חבילת npm נפרדת (npm install zod) - הכלי הזה כותב רק את מקור הסכימה, הוא לא מתקין שום דבר בשבילך.
הכל פועל באופן מקומי בדפדפן שלך ברגע שאתה מקליד או הדבק, ללא כפתור הגשה וללא העלאה - שימושי עבור מטענים המכילים נתוני לקוחות אמיתיים. לעבודה עם טקסט ה-JSON עצמו ולא עם הסוגים הנלמדים שלו, עיין בפורמט ה-JSON כדי להדפיס או לצמצם אותו יפה ובמאמת ה-JSON כדי לאתר שגיאת תחביר לפני ההמרה.