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

Amazon hat den jsii 1.90-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 implementiert die Zwischenspeicherung der Klassenliste für jede Assembly und dokumentiert die Möglichkeit, Eigenschaften optional zu machen.

Beispiel für Quellcode in TypeScript: export class Greeter { public meet(name: string) { return `Hello, ${name}!`; } } In C# kompilierte Ansicht vargreeter = new Greeter(); Greeter.Greet("World"); // => Hallo Welt! In Go kompilierte Ansicht Greeter := NewGreeter()greeter.Greet("World") // => Hello, World! In Java kompilierte Ansicht final Greeter Greeter = new Greeter(); Greeter.greet("Welt"); // => Hallo Welt! In JavaScript kompilierte Ansicht constgreeter = new Greeter(); Greeter.greet("Welt"); // => Hallo Welt! In Python kompilierte Ansicht Greeter = Greeter() Greeter.greet("World") # => Hallo Welt!

Source: opennet.ru

Kommentar hinzufügen