ממיר JSON ל־TypeScript — חינם אונליין

מדביקים JSON ומקבלים ממשק TypeScript שנוצר אוטומטית, כולל אובייקטים מקוננים.

התוצאות מוצגות לצורכי מידע בלבד ועשויות להכיל שגיאות. מומלץ לאמת מידע חשוב באופן עצמאי. השימוש בכלי הוא באחריותכם בלבד.

מה הכלי עושה

ממיר ה־JSON ל־TypeScript קורא אובייקט JSON לדוגמה ומייצר ממשקי TypeScript תואמים (interfaces). כל אובייקט מקונן מקבל ממשק משלו עם שם, וכל מאפיין מקבל טיפוס שמוסק מהערך שלו: string,‏ number,‏ boolean,‏ null, טיפוס מערך או ממשק אחר.

קבעו את שם הממשק בשדה שם הממשק. אם ה־JSON הוא מערך, הטיפוסים נגזרים מהאיבר הראשון שלו, ובנוסף נוצר טיפוס רשימה כמו type UserList = User[];.

מתי להשתמש בו

  • להגדיר טיפוסים לתגובה של API שקוראים לו מתוך פרונטאנד שכתוב ב־TypeScript או מתוך שירות Node.js.
  • לבנות מודל נתונים מתוך payload אמיתי, במקום לכתוב ממשקים ידנית.
  • לתעד בשביל הצוות את המבנה של payload של webhook או של אירוע.

דוגמה

קלט

{"id": 1, "name": "Ana", "active": true, "address": {"city": "Lisbon"}, "tags": ["admin"]}

פלט

interface Address {
  city: string;
}

interface User {
  id: number;
  name: string;
  active: boolean;
  address: Address;
  tags: string[];
}

שאלות על הכלי

האם הכלי מזהה מאפיינים אופציונליים?

לא. הטיפוסים מוסקים מדוגמה אחת בלבד, ולכן מאפיין שחסר בדוגמה הזו יחסר גם בממשק שנוצר. הוסיפו ידנית ? למאפיינים שלא תמיד קיימים בנתונים.

איזה טיפוס מקבל null?

ערך שהוא null בדוגמה מקבל את הטיפוס null. אם השדה יכול להכיל גם ערך, שנו אותו לאיחוד (union) כמו string | null.

מה קורה עם מערכים של ערכים מעורבים?

טיפוס האיבר הופך לאיחוד (union), למשל (string | number)[]. מערך ריק הופך ל־unknown[], כי אין בו שום איבר שממנו אפשר להסיק טיפוס.

האם הכלי חינמי?

כן, השימוש חינמי. בלי הרשמה ובלי אימייל. התוצאה מופיעה בדף הזה.

איך מקבלים את התוצאה?

משתמשים בכלי בדף הזה. התוצאה מופיעה כאן, בלי צורך במשלוח לאימייל.