Lanzamiento de jsii 1.31, un generador de código C#, Go, Java y Python de TypeScript

Amazon ha publicado el compilador jsii 1.31, que es una modificación del compilador TypeScript que le permite extraer información API de módulos compilados y generar una representación universal de esta API para acceder a clases de JavaScript desde aplicaciones en varios lenguajes de programación. El código del proyecto está escrito en TypeScript y distribuido bajo la licencia Apache 2.0.

Jsii permite crear bibliotecas de clases en TypeScript que se pueden utilizar en proyectos en C#, Go, Java y Python traduciendo a módulos nativos para estos lenguajes que proporcionan la misma API. Las herramientas se utilizan en el kit de desarrollo de la nube de AWS para proporcionar bibliotecas para diferentes lenguajes de programación, creadas a partir de una única base de código.

La nueva versión se destaca por la adición del comando "jsii-rosetta transliterate", que le permite transliterar archivos ".jsii" con representación de código intermedio a uno o más lenguajes de programación de destino.

Por ejemplo, basado en código JavaScript/TypeScript: export class HolaMundo { public sayHello(name: string) { return `Hola, ${name}`; } public fibonacci(num: número) { let array = [0, 1]; for (sea i = 2; i < num + 1; i++) { array.push(matriz[i - 2] + matriz[i - 1]); } devolver matriz[núm]; } }

jsii generará código Python: clase HolaMundo: def decir_hola(self, nombre): return 'Hola, ' + nombre def fibonacci(self, n): tabla = [0, 1] para i en rango(2, n + 1) : table.append(tabla[i - 2] + tabla[i - 1]) devuelve tabla[n]
Fuente: opennet.ru

Añadir un comentario