منشئ واجهة JSON إلى TypeScript
تحويل JSON إلى واجهات TypeScript على الفور. الصق أي كائن أو مصفوفة JSON واحصل على واجهات TypeScript مكتوبة بالكامل مع أنواع متداخلة وحقول اختيارية ومعدِّلات readonly — كل ذلك في متصفحك.
منشئ واجهة JSON → TypeScript
ما الذي يفعله هذا الأداة؟
تأخذ هذه الأداة كائن JSON أو مصفوفة وتنشئ تعريفات واجهة TypeScript أو نوع مستعار. تتعامل مع الكائنات المتداخلة (إنشاء واجهات فرعية)، والمصفوفات، وأنواع الاتحاد، والحقول الاختيارية — مما يوفر عليك الوقت ويقلل من أخطاء الأنواع اليدوية.
الحقول الاختيارية
عند تمكين وضع الحقول الاختيارية، سيتم وضع علامة على أي خاصية تكون قيمتها فارغة أو تظهر مفقودة في بعض عناصر المصفوفة بمعدِّل الخيار ?. هذا مفيد عندما يأتي JSON من واجهة برمجية تحذف أو تنص بعض الحقول بشكل غير متسق.
interface مقابل type
كل من الواجهة والأنواع المستعارة تعمل لوصف أشكال الكائنات في TypeScript. الواجهات مفتوحة (يمكن توسيعها/دمجها)، بينما الأنواع المستعارة تدعم أنواع الاتحاد والتقاطع. استخدم type عندما تحتاج إلى عمليات نوع متقدمة؛ استخدم interface لأشكال الكائنات المباشرة.
كيفية الاستخدام
- الصق كائن JSON أو مصفوفة في منطقة الإدخال.
- اختياريًا قم بتعيين اسم واجهة الجذر، بدّل الحقول الاختيارية، واختر بين interface و type.
- انقر فوق إنشاء TypeScript لإنتاج التعريفات المكتوبة.
- انقر فوق نسخ لنسخ النتيجة إلى الحافظة.
يبقى JSON الخاص بك في متصفحك — لا يتم إرسال أي بيانات إلى أي خادم.
الأسئلة الشائعة
- هل يمكنه التعامل مع الكائنات المتداخلة؟
- نعم. تنشئ الكائنات المتداخلة واجهاتها الخاصة المسماة (مثل Address و ContactInfo) ويتم الإشارة إليها بالاسم في الواجهة الأم.
- ما أنواع TypeScript التي يتم إنشاؤها؟
- string و number و boolean و null و any[] وواجهات كائنات وأنواع اتحاد مثل string | null. تنشئ مصفوفات الكائنات واجهة فرعية مسماة لنوع العنصر، ثم نوع الحقل كـ ChildType[].
- هل يدعم مصفوفات الكائنات؟
- نعم. تنشئ مصفوفات الكائنات واجهة فرعية مسماة لنوع العنصر، ثم نوع الحقل كـ ChildType[].
- هل هذه الأداة مجانية؟
- نعم، مجاني تماماً بدون تسجيل دخول. تتم جميع المعالجة في متصفحك — لا يتم إرسال أي بيانات إلى أي خادم.