توليد أنواع TypeScript من GraphQL
الصق مخطط GraphQL بصيغة SDL (كتل type وinput وenum) لتوليد واجهات وأنواع TypeScript المقابلة تلقائيًا، مع تحويل الأنواع القياسية scalars ومعالجة الحقول الاختيارية.
كيف يعمل
تحدد الأداة كل كتلة type أو input أو enum في المخطط باستخدام التعابير النمطية، ثم تحوّل كل حقل إلى خاصية في TypeScript: تُقابَل الأنواع القياسية في GraphQL (ID وString وInt وFloat وBoolean) بما يعادلها في TypeScript، وتُترك الأنواع المخصصة كما هي بوصفها مراجع إلى واجهات مولَّدة أخرى.
كيف تُترجَم قابلية القيمة الفارغة في GraphQL؟
في GraphQL يقبل الحقل القيمة الفارغة افتراضيًا؛ ولا يجعله إلزاميًا سوى اللاحقة !. تترجم الأداة هذه القاعدة إلى TypeScript: يصبح الحقل بلا ! خاصية اختيارية (champ?: type)، بينما يبقى الحقل الذي يحمل ! إلزاميًا.
هل تُحوَّل قوائم GraphQL بشكل صحيح؟
نعم: يصبح [String!]! هو string[] (مصفوفة إلزامية من سلاسل نصية إلزامية)، بينما يصبح [String] مصفوفة اختيارية string[] قد تكون غائبة، مع احترام موضع علامات التعجب في النوع المصدر.
الخصوصية: يُحلَّل مخطط GraphQL الخاص بك محليًا بالتعابير النمطية، دون أن يغادر متصفحك أبدًا.