JSON إلى TypeScript
يدعم JSON إلى TypeScript تحويل أمثلة JSON إلى واجهات TypeScript وأسماء نوعية بديلة، مع استنتاج الحقول الاختيارية وأنواع الاتحاد وبنية عناصر المصفوفة، وهو مناسب لنمذجة استجابات API وتهيئة الأنواع في الواجهة الأمامية وتنظيم بيانات الـ mock.
JSON
رمز
0 / 500,000
TypeScript
بداية سريعة
سيناريوهات شائعة
حوّل استجابات API الحقيقية بسرعة إلى أنواع TypeScript جاهزة للاستخدام في صفحات الواجهة الأمامية أو عملاء SDK أو أثناء الربط مع الواجهة الخلفية.
قبل تثبيت العقد النهائي، استخدم عينات JSON لمراجعة استنتاج الحقول الاختيارية والقيم null وأنواع الاتحاد.
حوّل بيانات JSON التجريبية إلى تعريفات أنواع سريعة للـ fixtures أو قصص Storybook أو النماذج الأولية.
عندما تتغيّر بنية استجابة الخلفية، استخدم أحدث عينة JSON لمراجعة ما إذا كانت التصريحات المتداخلة مثل User وMeta تحتاج إلى تحديث.
نصائح الاستخدام
القيود والتوافقية
الخصوصية والأمان
أسئلة شائعة
جذور الكائنات تولد تصاريح interface. جذور المصفوفات والقيم البدائية تولد type alias. وعندما تكون الجذور مصفوفة كائنات على المستوى الأعلى، يبقى الجذر type alias مثل type Root = RootItem[]; ويتم تعريف بنية العنصر بشكل منفصل.
من دون عناصر أو خصائص نموذجية، لا يستطيع المولد استنتاج شيء أضيق. لذلك يبقي المصفوفات الفارغة unknown[] والكائنات الفارغة interfaces تمتد من Record<string, unknown> حتى تلصق بيانات أكثر تمثيلاً.
إذا كان الاسم الذي أدخلته معرف TypeScript صالحاً بالفعل، فسيبقى كما هو تماماً، مثل APIResponse. أما الأسماء غير الصالحة فتُحوَّل إلى معرف PascalCase ثابت قبل التوليد.
المولد الحالي يطبع أسماء التصاريح المتداخلة من مسارات الخصائص ويحل التضاربات بشكل حتمي. لذلك يستخدم الإخراج الجديد أسماء مثل User وMeta وFooBarClass بدلاً من إضافة اسم الجذر دائماً كبادئة.
عقد الإخراج الحالي يعيد عمداً تصاريح عادية بلا export. هذا يحافظ على حياد النتيجة، ويمكنك إضافة export بنفسك بما يناسب أسلوب مشروعك.