Izdanje jsii 1.31, C#, Go, Java i Python generator koda iz TypeScripta

Amazon je objavio prevoditelj jsii 1.31, koji je modifikacija prevoditelja TypeScript koji vam omogućuje izdvajanje API informacija iz kompajliranih modula i generiranje univerzalne reprezentacije ovog API-ja za pristup JavaScript klasama iz aplikacija na različitim programskim jezicima. Kôd projekta napisan je u TypeScriptu i distribuiran pod licencom Apache 2.0.

Jsii omogućuje stvaranje biblioteka klasa u TypeScriptu koje se mogu koristiti u projektima u C#, Go, Javi i Pythonu prevođenjem u izvorne module za te jezike koji pružaju isti API. Alati se koriste u AWS Cloud Development Kit-u za pružanje biblioteka za različite programske jezike, izgrađene iz jedne baze koda.

Novo izdanje je značajno po dodatku naredbe "jsii-rosetta transliterate", koja omogućuje transliteraciju ".jsii" datoteka s intermedijarnim prikazom koda u jedan ili više ciljnih programskih jezika.

Na primjer, na temelju JavaScript/TypeScript koda: export class HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } public fibonacci(broj: broj) { neka niz = [0, 1]; for (neka je i = 2; i < num + 1; i++) { niz.push(niz[i - 2] + niz[i - 1]); } return niz[broj]; }}

jsii će generirati Python kod: class 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]) return table[n]
Izvor: opennet.ru

Dodajte komentar