Sortie de jsii 1.90, un générateur de code C#, Go, Java et Python à partir de TypeScript

Amazon a publié le compilateur jsii 1.90, qui est une modification du compilateur TypeScript qui vous permet d'extraire les informations de l'API des modules compilés et de générer une représentation universelle de cette API pour accéder aux classes JavaScript à partir d'applications dans divers langages de programmation. Le code du projet est écrit en TypeScript et distribué sous la licence Apache 2.0.

Jsii permet de créer des bibliothèques de classes en TypeScript utilisables dans des projets en C#, Go, Java et Python en les traduisant en modules natifs pour ces langages qui fournissent la même API. Les outils sont utilisés dans AWS Cloud Development Kit pour fournir des bibliothèques pour différents langages de programmation, construites à partir d'une base de code unique. La nouvelle version implémente la mise en cache de la liste des classes pour chaque assembly et documente la possibilité de rendre les propriétés facultatives.

Exemple de code source en TypeScript : export class Greeter { public greet(name: string) { return `Bonjour, ${name}!`; } } Vue compilée en C# var greeter = new Greeter(); greeter.Greet("Monde"); // => Bonjour tout le monde ! Vue compilée dans Go greeter := NewGreeter() greeter.Greet("World") // => Hello, World ! Vue compilée en Java final Greeter greeter = new Greeter(); greeter.greet("Monde"); // => Bonjour tout le monde ! Vue compilée en JavaScript const greeter = new Greeter(); greeter.greet("Monde"); // => Bonjour tout le monde ! Vue compilée en Python greeter = Greeter() greeter.greet("World") # => Bonjour le monde !

Source: opennet.ru

Ajouter un commentaire