Rilaxx ta' jsii 1.90, ġeneratur tal-kodiċi C#, Go, Java u Python minn TypeScript

Amazon ippubblikat il-kompilatur jsii 1.90, li hija modifika tal-kompilatur TypeScript li tippermettilek estratt informazzjoni API minn moduli kkumpilati u tiġġenera rappreżentazzjoni universali ta 'din l-API għall-aċċess għal klassijiet JavaScript minn applikazzjonijiet f'diversi lingwi ta' programmar. Il-kodiċi tal-proġett huwa miktub b'TypeScript u mqassam taħt il-liċenzja 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!

Sors: opennet.ru

Żid kumment