Rilis jsii 1.31, generator kode C #, Go, Java lan Python saka TypeScript

Amazon wis nerbitake kompiler jsii 1.31, yaiku modifikasi kompiler TypeScript sing ngidini sampeyan ngekstrak informasi API saka modul sing dikompilasi lan ngasilake perwakilan universal API iki kanggo ngakses kelas JavaScript saka aplikasi ing macem-macem basa program. Kode proyek ditulis ing TypeScript lan disebarake miturut lisensi Apache 2.0.

Jsii ndadekake bisa nggawe perpustakaan kelas ing TypeScript sing bisa digunakake ing proyek ing C #, Go, Java lan Python kanthi nerjemahake menyang modul asli kanggo basa kasebut sing nyedhiyakake API sing padha. Tooling digunakake ing AWS Cloud Development Kit kanggo nyedhiyani perpustakaan kanggo basa program beda, dibangun saka basis kode siji.

Rilis anyar iki misuwur amarga tambahan perintah "jsii-rosetta transliterate", sing ngidini sampeyan nerjemahake file ".jsii" kanthi perwakilan kode penengah menyang siji utawa luwih basa program target.

Contone, adhedhasar kode JavaScript/TypeScript: export class HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } Fibonacci publik(angka: angka) { let array = [0, 1]; kanggo (ayo i = 2; i <num + 1; i++) { array.push(array [i - 2] + array [i - 1]); } bali array [angka]; }}

jsii bakal ngasilake kode Python: kelas HelloWorld: def say_hello(self, name): return 'Hello,' + name def fibonacci(self, n): table = [0, 1] kanggo i ing kisaran (2, n + 1) : table.append(tabel[i - 2] + tabel[i - 1]) tabel bali[n]
Source: opennet.ru

Add a comment