Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

تخطي إلى المحتوى الرئيسي
Gizke.com
المدونة

JSON إلى TypeScript

يعمل على جهازك. لا يُرسل أي شيء.
التعريف كـ

TypeScript

الصق JSON لرؤية أنواع TypeScript الخاصة به.

الصق JSON واحصل على واجهات أو أنواع TypeScript - مع تسمية الكائنات المتداخلة ودمج المصفوفات واستنتاج المفاتيح الاختيارية والاتحادات.

الصق استجابة API أو ملف إعدادات أو أي مثال JSON واحصل على تعريفات TypeScript جاهزة لشيفرتك. يصبح كل كائن متداخل واجهة مسماة خاصة به، وتُدمج مصفوفات الكائنات - فتصبح المفاتيح الغائبة عن بعض العناصر اختيارية والقيم المختلفة النوع اتحادات - وتتشارك الكائنات ذات الشكل نفسه تعريفًا واحدًا. اختر interface أو type وexport وreadonly وطريقة كتابة المفاتيح الاختيارية، ثم انسخ الكود أو نزّل ملف .ts.

الأسئلة الشائعة

كيف تُسمّى الأنواع المتداخلة؟
حسب المفتاح الذي تظهر تحته وبصيغة PascalCase: كائن address يصبح Address، وعناصر مصفوفة users تصبح User. وإذا كان لشكلين مختلفين الاسم نفسه يأخذ الثاني رقمًا (Item2).
لماذا الحقل اختياري أو اتحاد؟
في المصفوفات يُقارن كل عنصر. المفتاح الغائب عن بعض العناصر يُعلَّم اختياريًا، والمفتاح الذي يحمل رقمًا في عنصر ونصًا في آخر يصبح string | number. استخدم عينة ممثلة.
وماذا عن التواريخ والتعدادات والمصفوفات الفارغة؟
لا يوجد نوع تاريخ في JSON، فتبقى التواريخ string، وكذلك مجموعات القيم الثابتة - ضيّقها يدويًا. والمصفوفة الفارغة تصبح unknown[] لعدم وجود ما يُستنتج منه.
هل يُرفع JSON الخاص بي؟
لا. يتم التحليل والإنشاء في متصفحك، وتبقى بيانات API والرموز في عينتك على جهازك.

شارك هذه الأداة

المدونةمن نحناتصل بناشروط الاستخدامسياسة الخصوصية