JSON لتحويل TypeScript
قم بتحويل JSON إلى واجهات TypeScript، أو كتابة الأسماء المستعارة أو مخطط Zod المباشر، مع اكتشاف حقيقي للحقول الاختيارية عبر المصفوفات.
النتيجة
تعد كتابة واجهات TypeScript يدويًا لاستجابة JSON API بطيئة وعرضة للأخطاء: تحتاج الكائنات المتداخلة إلى واجهة خاصة بها، وتحتاج المصفوفات إلى نوع عنصر، ويجب وضع علامة على الحقل الذي يكون مفقودًا في بعض الأحيان كاختياري - افتقد أيًا من ذلك ويظل المترجم هادئًا بينما تنحرف التعليمات البرمجية الخاصة بك عن المزامنة مع شكل البيانات الحقيقي.
هذا المحول يعمل من أجلك. قم بلصق أي كائن أو مصفوفة JSON، وسيقوم بالسير في البنية بشكل متكرر: يصبح الكائن المتداخل واجهة مسماة خاصة به، وتحصل مجموعة من الكائنات على واجهة عناصر تحتوي على حقول مقارنة عبر كل عنصر في تلك المصفوفة - يتم وضع علامة على الحقل الموجود في بعضها فقط بعلامة زائدة؟، والحقل الذي يكون أحيانًا خاليًا وأحيانًا تظهر القيمة كسلسلة مناسبة | اتحاد فارغ بدلاً من واحد أو آخر.
يقوم تبديل التنسيق فقط بتبديل كيفية طباعة نفس البنية المستنتجة: كتلة واجهة، أو اسم مستعار للنوع، أو مخطط Zod المبني من استدعاءات z.object() وz.array() وz.union() مع .Optional() و.nullable() حيث يتم تطبيقها. Zod نفسها عبارة عن حزمة npm منفصلة (npm install zod) - هذه الأداة تكتب مصدر المخطط فقط، ولا تقوم بتثبيت أي شيء لك.
يتم تشغيل كل شيء محليًا في متصفحك لحظة الكتابة أو اللصق، دون الحاجة إلى زر إرسال أو تحميل، وهو سهل الاستخدام بالنسبة للحمولات التي تحتوي على بيانات عميل حقيقية. للتعامل مع نص JSON نفسه بدلاً من أنواعه المستنتجة، راجع منسق JSON لطباعته بشكل جميل أو تصغيره ومدقق JSON لتحديد خطأ في بناء الجملة قبل التحويل.