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

Amazon a publié le compilateur jsii 1.31, 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 se distingue par l'ajout de la commande « jsii-rosetta transliterate », qui permet la translittération de fichiers « .jsii » avec une représentation de code intermédiaire dans un ou plusieurs langages de programmation cibles.

Par exemple, basé sur le code JavaScript/TypeScript : export class HelloWorld { public sayHello(name: string) { return `Bonjour, ${name}`; } public fibonacci(num: nombre) { let array = [0, 1]; pour (soit i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } return tableau[num]; } }

jsii générera du code Python : class HelloWorld : def say_hello(self, name) : return 'Bonjour, ' + nom def fibonacci(self, n) : table = [0, 1] pour i in range(2, n + 1) : table.append(table[i - 2] + table[i - 1]) return table[n]
Source: opennet.ru

Ajouter un commentaire