Izdanje jsii 1.31, C#, Go, Java i Python generator koda iz TypeScript-a

Amazon je objavio kompajler jsii 1.31, koji je modifikacija kompajlera TypeScript koji vam omogućava da izvučete API informacije iz kompajliranih modula i generišete univerzalni prikaz ovog API-ja za pristup JavaScript klasama iz aplikacija na različitim programskim jezicima. Kod projekta je napisan u TypeScript-u i distribuiran pod licencom Apache 2.0.

Jsii omogućava kreiranje biblioteka klasa u TypeScript-u koje se mogu koristiti u projektima u C#, Go, Javi i Python-u prevođenjem u izvorne module za ove jezike koji pružaju isti API. Alati se koriste u AWS Cloud Development Kitu kako bi se obezbijedile biblioteke za različite programske jezike, izgrađene iz jedne baze koda.

Novo izdanje je značajno po tome što je dodana naredba "jsii-rosetta transliterate", koja vam omogućava da transliterirate ".jsii" datoteke sa srednjim prikazom koda u jedan ili više ciljnih programskih jezika.

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

jsii će generirati Python kod: klasa HelloWorld: def say_hello(self, ime): vratiti 'Zdravo,' + ime def fibonacci(self, n): tablica = [0, 1] za i u rasponu(2, n + 1) : table.append(table[i - 2] + table[i - 1]) return table[n]
izvor: opennet.ru

Dodajte komentar