Ntọhapụ nke jsii 1.90, a C #, Go, Java na Python code generator si TypeScript

Amazon ebipụtala jsii compiler 1.90, nke bụ mgbanwe nke ụdịdị TypeScript nke na-enye gị ohere wepụ ozi API site na modul ekpokọtara ma mepụta ihe nnọchianya zuru ụwa ọnụ nke API a maka ịnweta klaasị Javascript site na ngwa n'asụsụ mmemme dị iche iche. Edere koodu oru ngo a na TypeScript wee kesaa n'okpuru ikike 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!

isi: opennet.ru

Tinye a comment