Veröffentlichung von jsii 1.31, einem C#-, Go-, Java- und Python-Codegenerator von TypeScript

Amazon hat den jsii 1.31-Compiler veröffentlicht, eine Modifikation des TypeScript-Compilers, mit der Sie API-Informationen aus kompilierten Modulen extrahieren und eine universelle Darstellung dieser API für den Zugriff auf JavaScript-Klassen aus Anwendungen in verschiedenen Programmiersprachen generieren können. Der Projektcode ist in TypeScript geschrieben und wird unter der Apache 2.0-Lizenz vertrieben.

Jsii ermöglicht die Erstellung von Klassenbibliotheken in TypeScript, die in Projekten in C#, Go, Java und Python verwendet werden können, indem es in native Module für diese Sprachen übersetzt wird, die dieselbe API bereitstellen. Im AWS Cloud Development Kit werden Tools verwendet, um Bibliotheken für verschiedene Programmiersprachen bereitzustellen, die auf einer einzigen Codebasis basieren.

Die neue Version zeichnet sich durch die Hinzufügung des Befehls „jsii-rosetta transliterate“ aus, mit dem Sie „.jsii“-Dateien mit Zwischencodedarstellung in eine oder mehrere Zielprogrammiersprachen transliterieren können.

Beispielsweise basierend auf JavaScript/TypeScript-Code: export class HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } public fibonacci(num: number) { let array = [0, 1]; for (let i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } return array[num]; } }

jsii generiert Python-Code: Klasse HelloWorld: def say_hello(self, name): return 'Hello, ' + name def fibonacci(self, n): table = [0, 1] for i in range(2, n + 1) : table.append(table[i - 2] + table[i - 1]) return table[n]
Source: opennet.ru

Kommentar hinzufügen