Rilis jsii 1.31, generator kode C#, Go, Java dan Python dari TypeScript

Amazon telah menerbitkan kompiler jsii 1.31, yang merupakan modifikasi dari kompiler TypeScript yang memungkinkan Anda mengekstrak informasi API dari modul yang dikompilasi dan menghasilkan representasi universal API ini untuk mengakses kelas JavaScript dari aplikasi dalam berbagai bahasa pemrograman. Kode proyek ditulis dalam TypeScript dan didistribusikan di bawah lisensi Apache 2.0.

Jsii memungkinkan pembuatan perpustakaan kelas di TypeScript yang dapat digunakan dalam proyek di C#, Go, Java, dan Python dengan menerjemahkan ke dalam modul asli untuk bahasa-bahasa tersebut yang menyediakan API yang sama. Peralatan digunakan dalam AWS Cloud Development Kit untuk menyediakan perpustakaan untuk berbagai bahasa pemrograman, yang dibangun dari satu basis kode.

Rilis baru ini terkenal karena penambahan perintah "jsii-rosetta transliterate", yang memungkinkan Anda mentransliterasi file ".jsii" dengan representasi kode perantara ke dalam satu atau lebih bahasa pemrograman target.

Misalnya, berdasarkan kode JavaScript/TypeScript: ekspor kelas HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } fibonacci publik(angka: angka) { biarkan array = [0, 1]; for (misalkan i = 2; i < angka + 1; i++) { array.push(array[i - 2] + array[i - 1]); } mengembalikan larik[angka]; } }

jsii akan menghasilkan kode Python: class HelloWorld: def say_hello(self, name): return 'Hello, ' + name def fibonacci(self, n): table = [0, 1] for i in range(2, n + 1) : tabel.append(tabel[i - 2] + tabel[i - 1]) mengembalikan tabel[n]
Sumber: opennet.ru

Tambah komentar