Keluaran jsii 1.90, penjana kod C#, Go, Java dan Python daripada TypeScript

Amazon telah menerbitkan pengkompil jsii 1.90, yang merupakan pengubahsuaian pengkompil TypeScript yang membolehkan anda mengekstrak maklumat API daripada modul yang disusun dan menjana perwakilan universal API ini untuk mengakses kelas JavaScript daripada aplikasi dalam pelbagai bahasa pengaturcaraan. Kod projek ditulis dalam TypeScript dan diedarkan di bawah lesen Apache 2.0.

Jsii memungkinkan untuk mencipta perpustakaan kelas dalam TypeScript yang boleh digunakan dalam projek dalam C#, Go, Java dan Python dengan menterjemah ke dalam modul asli untuk bahasa ini yang menyediakan API yang sama. Perkakas digunakan dalam Kit Pembangunan Awan AWS untuk menyediakan perpustakaan bagi bahasa pengaturcaraan yang berbeza, dibina daripada satu pangkalan kod. Versi baharu melaksanakan caching senarai kelas untuk setiap perhimpunan dan mendokumenkan keupayaan untuk menjadikan sifat sebagai pilihan.

Contoh kod sumber dalam TypeScript: export class Greeter { public greet(name: string) { return `Hello, ${name}!`; } } Paparan yang disusun dalam C# var greeter = new Greeter(); greeter.Greet("Dunia"); // => Hello, Dunia! Lihat disusun dalam Go greeter := NewGreeter() greeter.Greet("World") // => Helo, Dunia! Lihat disusun dalam Java akhir Greeter greeter = new Greeter(); greeter.greet("Dunia"); // => Hello, Dunia! Lihat disusun dalam JavaScript const greeter = new Greeter(); greeter.greet("Dunia"); // => Hello, Dunia! Paparan yang disusun dalam Python greeter = Greeter() greeter.greet("World") # => Hello, World!

Sumber: opennet.ru

Tambah komen