Jsii 1.31, C#, Go, Java ja Pythoni koodigeneraatori väljalase TypeScriptist

Amazon on avaldanud kompilaatori jsii 1.31, mis on TypeScripti kompilaatori modifikatsioon, mis võimaldab teil kompileeritud moodulitest API teavet ekstraheerida ja luua selle API universaalse esituse, et pääseda ligi JavaScripti klassidele erinevates programmeerimiskeeltes olevate rakenduste kaudu. Projekti kood on kirjutatud TypeScriptis ja levitatud Apache 2.0 litsentsi all.

Jsii võimaldab luua TypeScriptis klassiteeke, mida saab kasutada C#, Go, Java ja Pythoni projektides, tõlkides nende keelte jaoks sama API-t pakkuvatesse moodulitesse. AWS-i pilvearenduskomplektis kasutatakse tööriistu erinevate programmeerimiskeelte teekide pakkumiseks, mis on loodud ühest koodibaasist.

Uus versioon on tähelepanuväärne selle poolest, et on lisatud käsk "jsii-rosetta transliterate", mis võimaldab teil translitereerida ".jsii" faile koos vahepealse koodi esitusega ühte või mitmesse sihtprogrammeerimiskeelde.

Näiteks JavaScripti/TypeScripti koodi põhjal: ekspordi klass HelloWorld { public sayHello(nimi: string) { return `Tere, ${nimi}`; } public fibonacci(arv: arv) { olgu massiiv = [0, 1]; for (olgu i = 2; i < arv + 1; i++) { array.push(massiiv[i - 2] + massiiv[i - 1]); } tagastab massiivi[arv]; } }

jsii genereerib Pythoni koodi: klass HelloWorld: def say_hello(self, name): return 'Tere,' + nimi def fibonacci(self,n): tabel = [0, 1] i jaoks vahemikus (2, n + 1) : tabel.lisa(tabel[i - 2] + tabel[i - 1]) tagastab tabeli[n]
Allikas: opennet.ru

Lisa kommentaar