Jsii 1.31, C#, Go, Java un Python kodu ģeneratora izlaišana no TypeScript

Uzņēmums Amazon ir publicējis kompilatoru jsii 1.31, kas ir TypeScript kompilatora modifikācija, kas ļauj iegūt API informāciju no kompilētajiem moduļiem un ģenerēt šīs API universālu attēlojumu, lai piekļūtu JavaScript klasēm no lietojumprogrammām dažādās programmēšanas valodās. Projekta kods ir rakstīts TypeScript un izplatīts saskaņā ar Apache 2.0 licenci.

Jsii ļauj izveidot klašu bibliotēkas programmā TypeScript, ko var izmantot projektos C#, Go, Java un Python, tulkojot šo valodu vietējos moduļos, kas nodrošina to pašu API. Rīki tiek izmantoti AWS mākoņa izstrādes komplektā, lai nodrošinātu bibliotēkas dažādām programmēšanas valodām, kas veidotas no vienas koda bāzes.

Jaunais laidiens ir ievērojams ar komandas "jsii-rosetta transliterate" pievienošanu, kas ļauj transliterēt ".jsii" failus ar starpposma koda attēlojumu vienā vai vairākās mērķa programmēšanas valodās.

Piemēram, pamatojoties uz JavaScript/TypeScript kodu: eksporta klase HelloWorld { public sayHello(name: string) { return `Sveiki, ${name}`; } publiskais fibonači(skaitlis: skaitlis) { let masīvs = [0, 1]; for (lai i = 2; i < num + 1; i++) { masīvs.push(masīvs[i - 2] + masīvs[i - 1]); } atgriešanās masīvs[skaits]; } }

jsii ģenerēs Python kodu: klase HelloWorld: def say_hello(self, name): return 'Sveiki, ' + name def fibonacci(self, n): tabula = [0, 1] i diapazonā (2, n + 1) : tabula.append(tabula[i - 2] + tabula[i - 1]) atgriešanās tabula[n]
Avots: opennet.ru

Pievieno komentāru