Llançament de jsii 1.31, un generador de codi C#, Go, Java i Python de TypeScript

Amazon ha publicat el compilador jsii 1.31, que és una modificació del compilador TypeScript que permet extreure informació de l'API dels mòduls compilats i generar una representació universal d'aquesta API per accedir a classes de JavaScript des d'aplicacions en diversos llenguatges de programació. El codi del projecte està escrit en TypeScript i es distribueix sota la llicència Apache 2.0.

Jsii permet crear biblioteques de classes en TypeScript que es poden utilitzar en projectes en C#, Go, Java i Python mitjançant la traducció a mòduls natius per a aquests llenguatges que proporcionen la mateixa API. Les eines s'utilitzen a l'AWS Cloud Development Kit per proporcionar biblioteques per a diferents llenguatges de programació, construïdes a partir d'una única base de codi.

La nova versió destaca per l'addició de l'ordre "jsii-rosetta transliterate", que permet la transliteració de fitxers ".jsii" amb representació de codi intermedi en un o més llenguatges de programació de destinació.

Per exemple, basat en codi JavaScript/TypeScript: export class HelloWorld { public sayHello(name: string) { return `Hola, ${nom}`; } public fibonacci(num: number) { let array = [0, 1]; per (deixar i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } matriu de retorn[num]; } }

jsii generarà codi Python: classe HelloWorld: def say_hello(self, name): retorna 'Hola,' + nom def fibonacci(self, n): taula = [0, 1] per a i en rang (2, n + 1) : table.append(taula[i - 2] + taula[i - 1]) retorna taula[n]
Font: opennet.ru

Afegeix comentari