Ukukhutshwa kwe-jsii 1.31, i-C #, i-Go, i-Java kunye ne-Python ikhowudi yejenereyitha kwi-TypeScript

I-Amazon ipapashe i-jsii 1.31 compiler, eyisilungiso se-TypeScript compiler evumela ukuba ukhuphe ulwazi lwe-API kwiimodyuli ezihlanganisiweyo kwaye uvelise ukubonakaliswa kwendawo yonke yale API yokufikelela kwiiklasi zeJavaScript kwizicelo kwiilwimi ezahlukeneyo zokucwangcisa. Ikhowudi yeprojekthi ibhaliwe kwi-TypeScript kwaye isasazwe phantsi kwelayisensi ye-Apache 2.0.

I-Jsii yenza ukuba kwenzeke iilayibrari zeklasi kwi-TypeScript enokusetyenziswa kwiiprojekthi kwi-C #, iGo, iJava kunye nePython ngokuguqulela kwiimodyuli zomthonyama kwezi lwimi zibonelela nge-API efanayo. I-Tooling isetyenziswe kwi-AWS Cloud Development Kit ukubonelela ngeelayibrari zeelwimi ezahlukeneyo zeprogram, ezakhiwe kwisiseko sekhowudi enye.

Ukhupho olutsha luphawuleka ekongezweni komyalelo othi "jsii-rosetta transliterate", ekuvumela ukuba uguqulele amagama ".jsii" iifayile ezinomelo lwekhowudi ephakathi ukuya kulwimi olunye okanye ngaphezulu ekujoliswe kulo lokuprograma.

Umzekelo, ngokusekwe kwikhowudi yeJavaScript/TypeScript: iklasi yokuthumela ngaphandle HelloWorld { public sayHello(igama: umtya) { buyisela `Molo, ${name}`; } i-fibonacci yoluntu(inani: inani) { let array = [0, 1]; kuba (yeka i = 2; i < num + 1; i++) {array.push(uluhlu[i - 2] + uluhlu[i - 1]); } uluhlu lokubuyisela[num]; }}

I-jsii izakuvelisa ikhowudi yePython: iklasi HelloWorld: def say_hello(self, name): buyisela 'Molo,' + name def fibonacci(self, n): table = [0, 1] kuluhlu (2, n + 1) : table.append(itafile[i - 2] + table[i - 1]) itafile yokubuyisela[n]
umthombo: opennet.ru

Yongeza izimvo