🔷 JSON إلى TypeScript -- مُولّد واجهة فوري، مجاني وبدون اتصال
لصق أي كائن JSON أو مصفوفة وستقوم هذه الأداة بإنشاء تعريفات واجهات TypeScript (أو تعيين نوع) فورًا - تمامًا مجاني، لا يتطلب تسجيل دخول، ولا رفع، ويعمل 100% في متصفحك. تصبح الكائنات المدمجة واجهات مدمجة، وتصبح مصفوفات الكائنات شكلًا واحدًا مُصنَّفًا مع حقول اختيارية، وتصبح مصفوفات الأنواع المختلطة أنواعًا متحدة تلقائيًا.
مصمم للخصوصية. تعمل هذه الأداة بالكامل في متصفحك — لا يتم رفع أي شيء تدخله أو تخزينه، وتعمل الأداة دون اتصال بالإنترنت.
حول
يستخدم هذا مُحوِّل JSON إلى TypeScript مُمشِّي استنتاج نوع من جانب العميل فقط - لا مكتبات خارجية، ولا مكالمات خادم. يزور بشكل تكراري كل عقدة في JSON الخاص بك: القيم الأولية تُمَوَّج إلى سلسلة نصية، عدد، قيمة منطقية، أو null؛ تصبح الكائنات المدمجة واجهات فرعية مُسمَّاة؛ تدمج مصفوفات الكائنات جميع أشكال العناصر بحيث تصبح المفاتيح المفقودة في بعض العناصر اختيارية (مفتاح؟: النوع)؛ تصبح مصفوفات الأنواع المختلطة أنواعًا متحدة مثل (سلسلة نصية | عدد) []. يمكنك اختيار بين واجهة أو تعيين نوع كمخرج، ويمكنك تحديد اسم الواجهة الجذر. يبقى كل العمل في متصفحك - لا يتم إرسال بيانات JSON الخاصة بك إلى أي مكان.
كيف تستخدم
- لصق JSON الخاص بك في حقل المدخل - تعمل الكائنات، والمصفوفات، والبنية المدمجة جميعها.
- حدد اسم الواجهة الجذر (الافتراضي: RootObject) واختر بين واجهة أو تعيين نوع كمخرج.
- اضغط على تحويل إلى TypeScript (أو اضغط Ctrl+Enter) لإنشاء التعريفات فورًا.
- راجع مخرج TypeScript - تظهر الواجهات المدمجة أولاً، والواجهة الجذر في النهاية.
- اضغط على نسخ لنسخ النتيجة إلى لصقها مباشرة في مشروع TypeScript الخاص بك.
الأسئلة الشائعة
- هل هذه الأداة ترفع JSON الخاص بك إلى خادم؟
- لا. يتم إجراء كل المعالجة بالكامل في متصفحك باستخدام JavaScript. لا يغادر JSON الخاص بك جهازك أبدًا.
- كيف تتعامل مع مصفوفات كائنات ذات أشكال مختلفة؟
- يتم دمج جميع أشكال العناصر في واجهة واحدة. تصبح المفاتيح الموجودة في كل عنصر مطلوبة؛ تُصنَّف المفاتيح المفقودة في أي عنصر كخيارية مع علامة (?)
- ما الفرق بين وضع إخراج الواجهة ووضع إخراج النوع؟
- تستخدم الواجهة إعلانات واجهات TypeScript (قابلة للتوسع، مفضلة لأشكال الكائنات). تستخدم الأنواع تسميات الأنواع (أكثر مرونة، تدعم الأنواع الأولية والاتحادات في المستوى الجذري). كلاهما ينتج نتائج مكافئة لأشكال الكائنات.
- هل يمكنه التعامل مع JSON متعدد الطبقات؟
- نعم. المشاكل نوعية متجولة تمامًا — ينتج كل كائن مدمج واجهة مسمّاة، وتم إخراج الواجهات حسب ترتيب الاعتماد (أعمق أولاً) بحيث لا تحدث أخطاء في المراجع المقدمة أثناء تجميع TypeScript.
- ماذا يحدث إذا احتوى مصفوفة JSON على أنواع مختلطة مثل السلاسل والأرقام؟
- تنتج المصفوفات ذات الأنواع المختلطة نوعًا اتحاديًا. على سبيل المثال، [1, 'hello', true] يصبح (number | string | boolean)[]. إذا كانت المصفوفة تحتوي على نوع واحد فقط، فلا حاجة للاتحاد.
- هل هذه الأداة ترفع بياناتي؟
- لا. يعمل كل شيء مباشرة في متصفحك، لذا بياناتك لن تغادر جهازك أبداً — بل إنها تعمل دون اتصال بالإنترنت بمجرد تحميل الصفحة.