Lançamento do jsii 1.31, um gerador de código C#, Go, Java e Python da TypeScript

A Amazon publicou o compilador jsii 1.31, que é uma modificação do compilador TypeScript que permite extrair informações da API de módulos compilados e gerar uma representação universal dessa API para acessar classes JavaScript de aplicativos em diversas linguagens de programação. O código do projeto é escrito em TypeScript e distribuído sob a licença Apache 2.0.

O Jsii possibilita a criação de bibliotecas de classes em TypeScript que podem ser utilizadas em projetos em C#, Go, Java e Python, traduzindo em módulos nativos para essas linguagens que fornecem a mesma API. As ferramentas são usadas no AWS Cloud Development Kit para fornecer bibliotecas para diferentes linguagens de programação, criadas a partir de uma única base de código.

A nova versão se destaca pela adição do comando “jsii-rosetta transliterate”, que permite a transliteração de arquivos “.jsii” com representação de código intermediário em uma ou mais linguagens de programação alvo.

Por exemplo, com base no código JavaScript/TypeScript: export class HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } public fibonacci(num: número) { let array = [0, 1]; for (seja i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } retornar matriz[num]; } }

jsii irá gerar código Python: class HelloWorld: def say_hello(self, name): return 'Hello, ' + name def fibonacci(self, n): table = [0, 1] for i in range(2, n + 1) : tabela.append(tabela[i - 2] + tabela[i - 1]) retornar tabela[n]
Fonte: opennet.ru

Adicionar um comentário