حول هذه الأداة
تصرّف أداة من JSON Schema إلى TypeScript مستند JSON Schema إلى واجهات TypeScript وأسماء أنواع مستعارة، فتفعل ما تفعله مكتبة json-schema-to-typescript الشائعة دون تثبيت سلسلة أدوات. بخلاف محوّلات عيّنة JSON، تقرأ هذه الأداة مخططًا فعليًا: تتنقّل عبر كائن المخطط وتحوّل type:'object' إلى واجهة حيث تكون المفاتيح المدرجة في required غير اختيارية والبقية تُعلَّم بـ ?.
يُحلَّل ويُولَّد كل شيء محليًا في متصفحك باستخدام JSON.parse وجافاسكريبت عادية، لذا لا يغادر مخططك الصفحة أبدًا. مخططات السلاسل مع enum تصبح اتحاد سلاسل نصّية حرفية؛ وstring وnumber/integer وboolean وnull العادية تُطابَق بمكافئاتها في TypeScript؛ والمصفوفات تصبح T[] (صف عندما تكون items مصفوفة). المُركِّبات مدعومة — allOf تصبح تقاطعًا (A & B) وanyOf / oneOf تصبح اتحادات (A | B) — والنوع القابل لأن يكون null بصيغة type:[T,'null'] يصبح T | null.
تُحَلّ المراجع بالاسم: $ref المشير إلى #/definitions/X أو #/$defs/X يُصدِر مرجع نوع مسمّى، ويُولَّد كل تعريف كواجهة export interface أو export type خاصة به. additionalProperties تضيف توقيع فهرس [key: string]: T. يعود اسم نوع الجذر إلى title أو $id الخاص بالمخطط. بدّل بين مُخرَج interface وtype وما إذا كانت سلاسل description في المخطط تصبح تعليقات JSDoc /** */. انسخ النتيجة أو نزّل ملف .ts.