Vydání jsii 1.31, generátor kódu C#, Go, Java a Python z TypeScriptu

Amazon zveřejnil kompilátor jsii 1.31, což je modifikace kompilátoru TypeScript, která umožňuje extrahovat informace API z kompilovaných modulů a generovat univerzální reprezentaci tohoto API pro přístup k třídám JavaScriptu z aplikací v různých programovacích jazycích. Kód projektu je napsán v TypeScript a distribuován pod licencí Apache 2.0.

Jsii umožňuje vytvářet knihovny tříd v TypeScriptu, které lze použít v projektech v C#, Go, Java a Python překladem do nativních modulů pro tyto jazyky, které poskytují stejné API. Nástroje se používají v AWS Cloud Development Kit k poskytování knihoven pro různé programovací jazyky sestavené z jediné kódové základny.

Nové vydání je pozoruhodné přidáním příkazu "jsii-rosetta transliterate", který umožňuje přepis souborů ".jsii" se střední reprezentací kódu do jednoho nebo více cílových programovacích jazyků.

Například na základě kódu JavaScript/TypeScript: export class HelloWorld { public sayHello(name: string) { return `Ahoj, ${name}`; } public fibonacci(číslo: číslo) { nech pole = [0, 1]; for (ať i = 2; i < num + 1; i++) { pole.push(pole[i - 2] + pole[i - 1]); } return pole[num]; } }

jsii vygeneruje Python kód: class HelloWorld: def say_hello(self, jméno): return 'Ahoj, ' + jméno def fibonacci(self, n): tabulka = [0, 1] pro i v rozsahu (2, n + 1) : table.append(tabulka[i - 2] + tabulka[i - 1]) návratová tabulka[n]
Zdroj: opennet.ru

Přidat komentář