Jsii 1.31, C#-, Go-, Java- ja Python-koodigeneraattorin julkaisu TypeScriptistä

Amazon on julkaissut jsii 1.31 -kääntäjän, joka on TypeScript-kääntäjän muunnos, jonka avulla voit poimia API-tietoja käännetyistä moduuleista ja luoda yleisen esityksen tästä API:sta JavaScript-luokkien käyttämiseen eri ohjelmointikielillä olevista sovelluksista. Projektikoodi on kirjoitettu TypeScriptillä ja jaettu Apache 2.0 -lisenssillä.

Jsii mahdollistaa TypeScriptillä luokkakirjastojen luomisen, joita voidaan käyttää projekteissa C#-, Go-, Java- ja Python-kielillä kääntämällä näiden kielten natiivimoduuleiksi, jotka tarjoavat saman API:n. Työkaluja käytetään AWS Cloud Development Kitissä tarjoamaan kirjastoja eri ohjelmointikielille, jotka on rakennettu yhdestä koodipohjasta.

Uusi julkaisu on huomionarvoinen "jsii-rosetta transliterate" -komennon lisäämisestä, joka mahdollistaa ".jsii"-tiedostojen translitteroinnin yhdeksi tai useammaksi kohdeohjelmointikieleksi.

Esimerkiksi JavaScript/TypeScript-koodin perusteella: vientiluokka HelloWorld { public sayHello(nimi: string) { return `Hei, ${nimi}`; } public fibonacci(luku: numero) { anna array = [0, 1]; for (olkoon i = 2; i < luku + 1; i++) { array.push(taulukko[i - 2] + taulukko[i - 1]); } return array[num]; } }

jsii luo Python-koodin: luokka HelloWorld: def say_hello(self, name): return 'Hei,' + nimi def fibonacci(itse, n): taulukko = [0, 1] i:lle alueella(2, n + 1) : table.append(taulukko[i - 2] + taulukko[i - 1]) paluutaulukko[n]
Lähde: opennet.ru

Lisää kommentti