jsii 1.31, C#, Go, Java ir Python kodų generatoriaus išleidimas iš TypeScript

„Amazon“ paskelbė jsii 1.31 kompiliatorių, kuris yra „TypeScript“ kompiliatoriaus modifikacija, leidžianti iš sukompiliuotų modulių išgauti API informaciją ir sugeneruoti universalų šios API atvaizdą, kad būtų galima pasiekti „JavaScript“ klases iš programų įvairiomis programavimo kalbomis. Projekto kodas parašytas TypeScript ir platinamas pagal Apache 2.0 licenciją.

„Jsii“ leidžia kurti „TypeScript“ klasių bibliotekas, kurios gali būti naudojamos projektuose C#, „Go“, „Java“ ir „Python“, verčiant į vietinius šių kalbų modulius, teikiančius tą pačią API. Įrankiai naudojami AWS debesų kūrimo rinkinyje, siekiant teikti bibliotekas skirtingoms programavimo kalboms, sukurtoms iš vienos kodo bazės.

Naujasis leidimas pasižymi tuo, kad pridėta komanda "jsii-rosetta transliterate", kuri leidžia transliteruoti ".jsii" failus su tarpiniu kodu į vieną ar daugiau tikslinių programavimo kalbų.

Pavyzdžiui, remiantis JavaScript/TypeScript kodu: export class HelloWorld { public sayHello(vardas: string) { return `Sveiki, ${vardas}`; } public fibonacci(skaičius: skaičius) { tegul masyvas = [0, 1]; for (tegul i = 2; i < skaičius + 1; i++) { masyvas.push(masyvas[i - 2] + masyvas[i - 1]); } return masyvas[skaičius]; } }

jsii sugeneruos Python kodą: klasė HelloWorld: def say_hello(self, name): return 'Labas,' + vardas def fibonacci(self,n): table = [0, 1] i diapazone (2, n + 1) : lentelė.pridėti(lentelė[i - 2] + lentelė[i - 1]) grąžinti lentelę[n]
Šaltinis: opennet.ru

Добавить комментарий