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

Amazon telah menerbitkan kompiler jsii 1.90, 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. Versi baru mengimplementasikan caching daftar kelas untuk setiap perakitan dan mendokumentasikan kemampuan untuk menjadikan properti opsional.

Contoh kode sumber di TypeScript: ekspor kelas Greeter { publicgreet(nama: string) { return `Halo, ${nama}!`; } } Tampilan yang dikompilasi dalam C# vargreeter = new Greeter(); penyambut.Sapa("Dunia"); // => Halo Dunia! Tampilan yang dikompilasi di Gogreeter := NewGreeter()greeter.Greet("World") // => Halo, Dunia! Lihat kompilasi di Java final Greeter Greeter = new Greeter(); Greeter.greet("Dunia"); // => Halo Dunia! Tampilan yang dikompilasi dalam JavaScript constgreeter = new Greeter(); Greeter.greet("Dunia"); // => Halo Dunia! Tampilan yang dikompilasi dengan Pythongreeter = Greeter()greeter.greet("Dunia") # => Halo, Dunia!

Sumber: opennet.ru

Tambah komentar