JSON ל-TypeScript
צרו ממשקי TypeScript מדוגמת JSON, עם טיפוסים מקוננים, מערכים ושדות אופציונליים. פועל בדפדפן שלכם.
כיצד להשתמש בJSON ל-TS
- 01
הדביקו אובייקט או מערך JSON.
- 02
אופציונלית הגדירו את שם ממשק השורש.
- 03
העתיקו את ממשקי ה-TypeScript שנוצרו.
מה עושה הגנרטור
זהו מחולל JSON ל-TypeScript שמסיק קבוצה של ממשקים מאובייקט JSON לדוגמה או מערך, כך שתוכל להדביק תגובת API ולקבל סוגים מוכנים לשימוש במקום לכתוב אותם ביד.
זה חיסכון גדול בזמן כשאתה צורך ממשק API או קובץ תצורה: הדבק תגובה, שם אופציונלי לממשק השורש והעתק את ה-TypeScript נקי ישר לתוך הקוד שלך.
Generation פועל כולו בדפדפן שלך, כך שהנתונים שלך לעולם לא יוצאים מהמכשיר שלך, מה שחשוב כאשר המדגם מכיל ערכים אמיתיים.
איך הוא מטפל בצורות בעולם האמיתי
הוא מטפל בצורות בעולם האמיתי: אובייקטים מקוננים הופכים לממשקים בעלי שם משלהם בהתייחסות מהאב, מערכים של אובייקטים מתמזגים לממשק אחד, וסוגי איחוד נוצרים שבהם הערכים משתנים.
שדות אופציונליים על פני מערכים מעורבים
כאשר האובייקטים במערך אינם בעלי אותם מפתחות, המפתחות החסרים בחלק מהאלמנטים מסומנים כאופציונליים בסימן שאלה, התואם לאופן שבו הנתונים מתנהגים בפועל ושומר על כנות הטיפוסים.
זה מסיק, זה לא אוכף סכמה
נקודה חשובה אחת: הוא מסיק צורה מהמדגם היחיד שאתה נותן לו, במקום לאכוף סכימה. אם שדה לפעמים ריק או חסר בנתונים אמיתיים אבל לא במדגם שלך, הסוג שנוצר לא יידע את זה, אז השתמש בדוגמה מייצגת.
שאלות נפוצות
כיצד מטופלים אובייקטים מקוננים?
כל אובייקט מקונן הופך לממשק נפרד עם שם, המופנה מההורה שלו, כך שהתוצאה נקייה וניתנת לשימוש חוזר.
מה לגבי מערכים בעלי מבנים שונים?
מערכים של אובייקטים ממוזגים לממשק אחד, ומפתחות החסרים בחלק מהאיברים מסומנים כאופציונליים. מערכים של פרימיטיבים מעורבים הופכים לטיפוס איבר מסוג union.
האם ה-JSON שלי מועלה לאנשהו?
לא. הטיפוסים נוצרים כולם בתוך הדפדפן שלכם, כך שהנתונים שלכם לעולם לא עוזבים את המכשיר.