Lanzamento de jsii 1.31, un xerador de código C#, Go, Java e Python de TypeScript

Amazon publicou o compilador jsii 1.31, que é unha modificación do compilador TypeScript que permite extraer información da API de módulos compilados e xerar unha representación universal desta API para acceder a clases de JavaScript desde aplicacións en varias linguaxes de programación. O código do proxecto está escrito en TypeScript e distribúese baixo a licenza Apache 2.0.

Jsii fai posible crear bibliotecas de clases en TypeScript que se poden usar en proxectos en C#, Go, Java e Python traducindo a módulos nativos para estas linguaxes que proporcionan a mesma API. As ferramentas úsanse no AWS Cloud Development Kit para proporcionar bibliotecas para diferentes linguaxes de programación, construídas a partir dunha única base de código.

A nova versión destaca pola adición do comando "jsii-rosetta transliterate", que che permite transliterar ficheiros ".jsii" con representación de código intermedia nunha ou máis linguaxes de programación de destino.

Por exemplo, baseado no código JavaScript/TypeScript: export class HelloWorld { public sayHello(nome: cadea) { return `Ola, ${nome}`; } public fibonacci(num: number) { let array = [0, 1]; para (i = 2; i < num + 1; i++) { array.push (array[i - 2] + array[i - 1]); } matriz de retorno[num]; } }

jsii xerará código Python: clase 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]) devolver táboa[n]
Fonte: opennet.ru

Engadir un comentario