Wydanie jsii 1.90, generatora kodu C#, Go, Java i Python z TypeScript

Amazon opublikował kompilator jsii 1.90, będący modyfikacją kompilatora TypeScript, która pozwala wyodrębnić informacje API ze skompilowanych modułów i wygenerować uniwersalną reprezentację tego API w celu uzyskania dostępu do klas JavaScript z aplikacji w różnych językach programowania. Kod projektu napisany jest w języku TypeScript i rozpowszechniany na licencji Apache 2.0.

Jsii umożliwia tworzenie bibliotek klas w TypeScript, które można wykorzystać w projektach w językach C#, Go, Java i Python poprzez tłumaczenie na moduły natywne dla tych języków, które udostępniają to samo API. W zestawie AWS Cloud Development Kit zastosowano narzędzia, które zapewniają biblioteki dla różnych języków programowania zbudowane z jednej bazy kodu. Nowa wersja implementuje buforowanie listy klas dla każdego zestawu i dokumentuje możliwość uczynienia właściwości opcjonalnymi.

Przykład kodu źródłowego w TypeScript: klasa eksportu Greeter { public greet(name: string) { return `Witam, ${name}!`; } } Widok skompilowany w C# var greeter = new Greeter(); witaj.Powitaj("Świat"); // => Witaj, świecie! Widok skompilowany w Go greeter := NewGreeter() greeter.Greet("World") // => Witaj, Świecie! Widok skompilowany w Javie końcowy Greeter greeter = new Greeter(); greeter.greet("Świat"); // => Witaj, świecie! Widok skompilowany w JavaScript const greeter = new Greeter(); greeter.greet("Świat"); // => Witaj, świecie! Widok skompilowany w Pythonie greeter = Greeter() greeter.greet("Świat") # => Witaj, Świecie!

Źródło: opennet.ru

Dodaj komentarz