Liberasyon jsii 1.31, yon dèlko kòd C#, Go, Java ak Python soti nan TypeScript

Amazon te pibliye jsii du 1.31, ki se yon modifikasyon du TypeScript ki pèmèt ou retire enfòmasyon API nan modil konpile ak jenere yon reprezantasyon inivèsèl API sa a pou jwenn aksè nan klas JavaScript nan aplikasyon nan divès lang pwogramasyon. Kòd pwojè a ekri nan TypeScript epi distribye anba lisans Apache 2.0.

Jsii fè li posib yo kreye bibliyotèk klas nan TypeScript ki ka itilize nan pwojè nan C#, Go, Java ak Python nan tradui nan modil natif natal pou lang sa yo ki bay menm API a. Yo itilize zouti nan Twous Devlopman Cloud AWS pou bay bibliyotèk pou diferan langaj pwogramasyon, ki konstwi apati de yon sèl baz kòd.

Nouvo lage a remakab pou adisyon kòmandman "jsii-rosetta transliterate", ki pèmèt ou transliterati fichye ".jsii" ak reprezantasyon kòd entèmedyè nan youn oswa plis lang pwogramasyon sib.

Pa egzanp, ki baze sou JavaScript/TypeScript kòd: klas ekspòtasyon HelloWorld { public sayHello(non: chaîne) { return `Alo, ${non}`; } Fibonacci piblik (num: nimewo) { kite etalaj = [0, 1]; pou (kite mwen = 2; mwen < num + 1; i++) { array.push (etalaj [i - 2] + etalaj [i - 1]); } retounen etalaj[num]; } }

jsii pral jenere kòd Python: klas HelloWorld: def say_hello (pwòp tèt ou, non): retounen 'Alo, ' + non def Fibonacci (pwòp tèt ou, n): tab = [0, 1] pou mwen nan ranje (2, n + 1) : table.append(tab[i - 2] + tab[i - 1]) retounen tab[n]
Sous: opennet.ru

Add nouvo kòmantè