ToolHub
فتح الأداة

JSON إلى TypeScript

إنشاء واجهات TypeScript وتعريفات الأنواع تلقائيًا من بيانات JSON

تحويل التنسيق

حول هذه الأداة

أداة JSON إلى TypeScript تحول بيانات JSON إلى تعريفات واجهات TypeScript. تدعم استنتاج الأنواع تلقائيًا، وإنشاء الواجهات المتداخلة، واكتشاف الخصائص الاختيارية (Optional)، والأنواع الموحدة (Union)، وجميع العمليات تتم محليًا في المتصفح.

الميزات الرئيسية

معاينة سريعة

حالات الاستخدام

json typescript interface types code-generation

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

كيف تُعيّن أنواع JSON إلى أنواع TypeScript؟

السلاسل النصية تُعيّن إلى string، والأعداد الصحيحة والعشرية إلى number، والقيم المنطقية إلى boolean، و null إلى null، والمصفوفات إلى Array<T>، والكائنات إلى واجهات متداخلة. الحقول التي قيمتها null تُنشئ أنواعًا موحدة (مثل string | null).

ما الفرق بين interface و type alias؟

interface يمكن تمديدها ودمجها، وهي مناسبة لتعريف أشكال الكائنات. type alias أكثر مرونة، ويدعم الأنواع الموحدة (Union) والأنواع المتقاطعة (Intersection) والصفوف (Tuple). بالنسبة لهياكل الكائنات البسيطة، كلاهما متكافئان وظيفيًا، ويمكنك الاختيار وفقًا لمعايير مشروعك.

كيف تُعالج الخصائص الاختيارية؟

الحقول التي قيمتها null تُوسم كخصائص اختيارية (باستخدام المعدّل ?)، مما يشير إلى أن الحقل يمكن أن يكون غير موجود. يمكنك أيضًا اختيار إنشاء أنواع موحدة (مثل string | null) للإشارة صراحةً إلى أن الحقل قد يكون null.

هل يمكن تخصيص اسم الواجهة؟

نعم. يمكنك تعيين اسم واجهة جذر مخصص في الخيارات. تُنشأ أسماء الواجهات المتداخلة من مفاتيح JSON بصيغة PascalCase.

هل البيانات آمنة عند استخدام هذه الأداة؟

آمنة تمامًا. تتم جميع عمليات التحويل محليًا في المتصفح، ولا يتم تحميل أي بيانات JSON إلى أي خادم، مما يضمن خصوصية وأمان معلوماتك بالكامل.