Ukukhishwa kwe-jsii 1.31, i-C#, Go, Java ne-Python code generator kwa-TypeScript

I-Amazon ishicilele i-jsii 1.31 compiler, ewukuguqulwa kwe-TypeScript compiler evumela ukuthi ukhiphe ulwazi lwe-API kumamojula ahlanganisiwe futhi ukhiqize ukumelwa kwendawo yonke yale API ukuze ufinyelele amakilasi e-JavaScript kusuka kuzinhlelo zokusebenza ngezilimi ezihlukahlukene zokuhlela. Ikhodi yephrojekthi ibhalwe ku-TypeScript futhi isatshalaliswa ngaphansi kwelayisensi ye-Apache 2.0.

I-Jsii yenza kube nokwenzeka ukudala imitapo yolwazi yekilasi ku-TypeScript engasetshenziswa kumaphrojekthi ku-C#, Go, Java nePython ngokuhumushela kumamojula omdabu alezi zilimi ezihlinzeka nge-API efanayo. Ithuluzi lisetshenziswa ku-AWS Cloud Development Kit ukuze kuhlinzekwe ngamalabhulali ezilimi ezihlukene zokuhlela, ezakhiwe ngesisekelo sekhodi eyodwa.

Ukukhishwa okusha kuyaphawuleka ngokungezwa komyalo we-"jsii-rosetta transliterate", okuvumela ukuthi uhumushe amafayela okuthi ".jsii" ngokumelwa kwekhodi emaphakathi olimini olulodwa noma ngaphezulu oluqondiwe lohlelo.

Ngokwesibonelo, ngokusekelwe kukhodi ye-JavaScript/TypeScript: ikilasi lokuthekelisa elithi HelloWorld { public sayHello(igama: string) {buyisela `Sawubona, ${name}`; } i-fibonacci yomphakathi(inombolo: inombolo) { let array = [0, 1]; ngoba (yeka i = 2; i < num + 1; i++) {array.push(array[i - 2] + array[i - 1]); } iqembu lokubuyisela[num]; }}

I-jsii izokhiqiza ikhodi yePython: ikilasi elithi HelloWorld: def say_hello(self, name): buyisela 'Sawubona,' + name def fibonacci(self, n): table = [0, 1] for i in range(2, n + 1) : ithebula.faka(ithebula[i - 2] + ithebula[i - 1]) ithebula lokubuyisela[n]
Source: opennet.ru

Engeza amazwana