Lansarea jsii 1.90, un generator de cod C#, Go, Java și Python de la TypeScript

Amazon a publicat compilatorul jsii 1.90, care este o modificare a compilatorului TypeScript care vă permite să extrageți informații API din modulele compilate și să generați o reprezentare universală a acestui API pentru accesarea claselor JavaScript din aplicații în diferite limbaje de programare. Codul proiectului este scris în TypeScript și distribuit sub licența 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!

Sursa: opennet.ru

Adauga un comentariu