إصدار jsii 1.90 ومولد الأكواد البرمجية C# وGo وJava وPython من TypeScript

قامت أمازون بنشر مترجم jsii 1.90، وهو تعديل لمترجم TypeScript الذي يسمح لك باستخراج معلومات API من الوحدات المترجمة وإنشاء تمثيل عالمي لواجهة برمجة التطبيقات هذه للوصول إلى فئات JavaScript من التطبيقات في لغات البرمجة المختلفة. كود المشروع مكتوب بلغة TypeScript ويتم توزيعه بموجب ترخيص Apache 2.0.

يتيح Jsii إمكانية إنشاء مكتبات فئة في TypeScript يمكن استخدامها في مشاريع في C# وGo وJava وPython من خلال الترجمة إلى وحدات أصلية لهذه اللغات التي توفر نفس واجهة برمجة التطبيقات. يتم استخدام الأدوات في AWS Cloud Development Kit لتوفير مكتبات للغات البرمجة المختلفة، والتي تم إنشاؤها من قاعدة تعليمات برمجية واحدة. يقوم الإصدار الجديد بتنفيذ التخزين المؤقت لقائمة الفئات لكل تجميع ويوثق القدرة على جعل الخصائص اختيارية.

مثال على الكود المصدري في TypeScript:export class Greeter { publicgreet(name: string) { return `Hello, ${name}!`; } } تم تجميع العرض في C# vargreeter = new Greeter(); greeter.Greet("العالم"); // => مرحبًا أيها العالم! تم تجميع العرض في Go Greetinger := NewGreeter()greeter.Greet("World") // => مرحبًا أيها العالم! عرض تم تجميعه في Java Final Greetergreeter = new Greeter(); greeter.greet("العالم"); // => مرحبًا أيها العالم! تم تجميع العرض في JavaScript constgreeter = new Greeter(); greeter.greet("العالم"); // => مرحبًا أيها العالم! عرض مجمع في بايثون Greetinger = Greeter()greeter.greet("World") # => مرحبًا أيها العالم!

المصدر: opennet.ru

إضافة تعليق