JSON إلى TypeScript
ولّد واجهات TypeScript من عينة JSON، مع الأنواع المتداخلة والمصفوفات والحقول الاختيارية. يعمل داخل متصفحك.
كيفية استخدام JSON إلى TS
- 01
الصق كائن أو مصفوفة JSON.
- 02
اضبط اسم الواجهة الجذرية اختياريا.
- 03
انسخ واجهات TypeScript المولّدة.
ماذا يفعل المولد
هذا هو منشئ JSON to TypeScript الذي يستنتج مجموعة من الواجهات من مثال كائن أو مصفوفة JSON، حتى تتمكن من لصق استجابة واجهة برمجة التطبيقات والحصول على أنواع جاهزة للاستخدام بدلاً من كتابتها يدويًا.
إنه يوفر الوقت بشكل كبير عندما تستهلك واجهة برمجة التطبيقات (API) أو ملف التكوين: الصق استجابة، وقم بتسمية واجهة الجذر بشكل اختياري، وانسخ TypeScript نظيفًا مباشرة إلى التعليمات البرمجية الخاصة بك.
يتم تشغيل عملية الإنشاء بالكامل في متصفحك، لذا لا تترك بياناتك جهازك أبدًا، وهو أمر مهم عندما تحتوي العينة على قيم حقيقية.
كيف يتعامل مع أشكال العالم الحقيقي
إنه يتعامل مع أشكال العالم الحقيقي: تصبح الكائنات المتداخلة واجهاتها المسماة المشار إليها من الأصل، ويتم دمج صفائف الكائنات في واجهة واحدة، ويتم إنتاج أنواع الاتحاد حيث تختلف القيم.
الحقول الاختيارية عبر المصفوفات المختلطة
عندما لا تحتوي الكائنات الموجودة في المصفوفة على نفس المفاتيح، يتم وضع علامة على المفاتيح المفقودة من بعض العناصر كاختيارية بعلامة استفهام، والتي تتطابق مع كيفية تصرف البيانات فعليًا وتحافظ على صدق الأنواع.
إنه يستنتج أنه لا يفرض مخططًا
نقطة واحدة مهمة: إنها تستنتج شكلاً من العينة الفردية التي تقدمها لها، بدلاً من فرض مخطط. إذا كان الحقل في بعض الأحيان فارغًا أو غائبًا في البيانات الحقيقية ولكن ليس في العينة، فلن يعرف النوع الذي تم إنشاؤه ذلك، لذا استخدم مثالًا تمثيليًا.
الأسئلة الشائعة
كيف تُعالَج الكائنات المتداخلة؟
يصبح كل كائن متداخل واجهة مسماة خاصة به، يُشار إليها من الواجهة الأم، فتكون النتيجة نظيفة وقابلة لإعادة الاستخدام.
ماذا عن المصفوفات ذات الأشكال المختلفة؟
تُدمج مصفوفات الكائنات في واجهة واحدة، وتُوسم المفاتيح المفقودة من بعض العناصر بأنها اختيارية. وتصبح مصفوفات القيم البدائية المختلطة نوع عنصر اتحادي (union).
هل يتم رفع JSON الخاص بي إلى أي مكان؟
لا. تُولَّد الأنواع بالكامل داخل متصفحك، لذا لا تغادر بياناتك جهازك أبدا.