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

Amazon opublikował kompilator jsii 1.31, 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 wyróżnia się dodaniem polecenia „jsii-rosetta transliterate”, które umożliwia transliterację plików „.jsii” z pośrednią reprezentacją kodu na jeden lub więcej docelowych języków programowania.

Na przykład w oparciu o kod JavaScript/TypeScript: klasa eksportu HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } public fibonacci(liczba: liczba) { niech tablica = [0, 1]; for (niech i = 2; i < liczba + 1; i++) { array.push(tablica[i - 2] + tablica[i - 1]); } zwróć tablicę[liczba]; } }

jsii wygeneruje kod Pythona: class HelloWorld: def say_hello(self, name): return 'Hello, ' + name def fibonacci(self, n): table = [0, 1] dla i w zakresie (2, n + 1) : table.append(tabela[i - 2] + tabela[i - 1]) zwróć tabelę[n]
Źródło: opennet.ru

Dodaj komentarz