TypeScriptден jsii 1.90, C#, Go, Java жана Python код генераторунун чыгарылышы

Amazon jsii компилятору 1.90ди чыгарды, ал TypeScript компиляторунун модификациясы болуп саналат, ал түзүлгөн модулдардан API маалыматын алууга жана ар кандай программалоо тилдериндеги тиркемелерден JavaScript класстарына жетүү үчүн бул APIнин универсалдуу өкүлчүлүгүн түзүүгө мүмкүндүк берет. Долбоордун коду TypeScriptде жазылган жана Apache 2.0 лицензиясы боюнча таратылган.

Jsii даёт возможность создавать на языке TypeScript библиотеки классов, которые могут использоваться в проектах на языках C#, Go, Java и Python, благодаря трансляции в родные для этих языков модули, предоставляющие тот же самый API. Инструментарий используется в AWS Cloud Development Kit для поставки библиотек для разных языков программирования, формируемых из одной кодовой базы. В новой версии реализовано кэширование списка классов для каждой сборки и документирована возможность перевода свойств в разряд необязательных.

Пример исходного кода на TypeScript: export class Greeter { public greet(name: string) { return `Hello, ${name}!`; } } Представление, скомпилированное в C# var greeter = new Greeter(); greeter.Greet(«World»); // => Hello, World! Представление, скомпилированное в Go greeter := NewGreeter() greeter.Greet(«World») // => Hello, World! Представление, скомпилированное в Java final Greeter greeter = new Greeter(); greeter.greet(«World»); // => Hello, World! Представление, скомпилированное в JavaScript const greeter = new Greeter(); greeter.greet(«World»); // => Hello, World! Представление, скомпилированное в Python greeter = Greeter() greeter.greet(«World») # => Hello, World!

Source: opennet.ru

Комментарий кошуу