UTILS.
الخصوصية افتراضيًا
TS

تحويل JSON إلى TypeScript

أنشئ واجهات TypeScript من عيّنة JSON مع استنتاج الأنواع بشكل متكرر.

ملفاتك تبقى على هذا الجهاز

تُعالَج الملفات في متصفحك ولا تُرفع أبدًا. يُنزّل الموقع الشيفرة والموارد اللازمة لتشغيل الأدوات. بلا حسابات أو تتبّع.

استخدم التنزيل لحفظ هذه الأداة كملف HTML واحد للعمل دون اتصال.

الخصوصية →
المخرج

جرّب مثالًا محلولًا

مثال

الصق [{"id":1},{"id":2,"note":"late"}]. الناتج هو type Root = RootItem[]; وواجهة RootItem فيها id: number وnote?: string، لأن note غير موجود في العنصر الأول.

ضع في اعتبارك

تأتي الأنواع من العينة التي تلصقها فقط. قد يكون الحقل الذي هو نص هنا null في استجابات أخرى، ولا تُقسَّم الأرقام إلى أعداد صحيحة وعشرية، لذا قارن النتيجة بوثائق الواجهة البرمجية.

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

الصق عينة JSON، مثل استجابة واجهة برمجية، واحصل على واجهات TypeScript المطابقة، مولّدة بالكامل في متصفحك. يُفحص كل عنصر في المصفوفة: تصبح الحقول الغائبة عن بعض العناصر اختيارية، وتصبح القيم ذات الأنواع المختلفة اتحادات.

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

كيف تُعالَج الكائنات المتداخلة؟
يصبح كل كائن متداخل واجهة مستقلة تُسمّى بصيغة PascalCase من مفتاحه. وتحصل الكائنات داخل المصفوفات على اللاحقة Item، مثل TagsItem.
كيف تُحدَّد أنواع المصفوفات؟
يُفحص كل عنصر. تُدمج الكائنات في واجهة واحدة، وتُعلَّم الحقول الغائبة عن بعضها بأنها اختيارية بعلامة ?، وتصبح القيم المختلطة اتحادًا مثل (string | number)[]. وتصبح المصفوفات الفارغة unknown[].

المزيد من الأدوات