Ngaleupaskeun jsii 1.31, a C #, Go, Java jeung Python generator kode ti TypeScript

Amazon geus diterbitkeun jsii 1.31 compiler, nu mangrupakeun modifikasi tina kompiler TypeScript nu ngidinan Anjeun pikeun nimba informasi API tina modul disusun tur ngahasilkeun ngagambarkeun universal API ieu pikeun ngakses kelas JavaScript tina aplikasi dina sagala rupa basa programming. Kodeu proyék ditulis dina TypeScript sareng disebarkeun dina lisénsi Apache 2.0.

Jsii ngamungkinkeun pikeun nyiptakeun perpustakaan kelas dina TypeScript anu tiasa dianggo dina proyék di C #, Go, Java sareng Python ku narjamahkeun kana modul asli pikeun basa ieu anu nyayogikeun API anu sami. Perkakas dianggo dina Kit Pangembangan Awan AWS pikeun nyayogikeun perpustakaan pikeun basa pamrograman anu béda, diwangun tina dasar kode tunggal.

Pelepasan anyar ieu kasohor pikeun tambihan paréntah "jsii-rosetta transliterate", anu ngamungkinkeun transliterasi file ".jsii" kalayan perwakilan kode perantara kana hiji atanapi langkung basa program target.

Contona, dumasar kana kode JavaScript/TypeScript: kelas ékspor HelloWorld {public sayHello(ngaran: string) {balik `Halo, ${ngaran}`; } Fibonacci publik (angka: angka) { hayu Asép Sunandar Sunarya = [0, 1]; pikeun (hayu i = 2; i <num + 1; i++) {array.push(array [i - 2] + array [i - 1]); } balik Asép Sunandar Sunarya [num]; }}

jsii bakal ngahasilkeun kode Python: kelas HelloWorld: def say_hello (diri, ngaran): balik 'Halo,' + ngaran def fibonacci (diri, n): méja = [0, 1] pikeun i dina rentang (2, n + 1) : table.append(tabél[i - 2] + méja[i - 1]) balik tabel[n]
sumber: opennet.ru

Tambahkeun komentar