TypeScript-dan jsii 1.90, C#, Go, Java va Python kod generatorining chiqarilishi

Amazon jsii 1.90 kompilyatorini nashr etdi, bu TypeScript kompilyatorining modifikatsiyasi bo'lib, u kompilyatsiya qilingan modullardan API ma'lumotlarini ajratib olish va turli dasturlash tillaridagi ilovalardan JavaScript sinflariga kirish uchun ushbu API ning universal tasvirini yaratish imkonini beradi. Loyiha kodi TypeScript-da yozilgan va Apache 2.0 litsenziyasi ostida tarqatiladi.

Jsii bir xil API bilan ta'minlovchi ushbu tillar uchun mahalliy modullarga tarjima qilish orqali C#, Go, Java va Python loyihalarida foydalanish mumkin bo'lgan TypeScript-da sinf kutubxonalarini yaratishga imkon beradi. Asboblar AWS Cloud Development Kit-da bitta kod bazasidan qurilgan turli dasturlash tillari uchun kutubxonalar bilan ta'minlash uchun ishlatiladi. Yangi versiya har bir yig'ilish uchun sinflar ro'yxatini keshlashni amalga oshiradi va xususiyatlarni ixtiyoriy qilish qobiliyatini hujjatlashtiradi.

TypeScript-dagi manba kodiga misol: eksport sinfi Greeter { public greet(name: string) { return `Salom, ${name}!`; } } C# tilida tuzilgan ko'rinish var greeter = new Greeter(); greeter.Greet("Dunyo"); // => Salom, dunyo! Go greeter da tuzilgan koΚ»rinish := NewGreeter() greeter.Greet("Dunyo") // => Salom, dunyo! Java finalida tuzilgan koΚ»rinish Greeter greeter = new Greeter(); greeter.greet("Dunyo"); // => Salom, dunyo! JavaScript-da tuzilgan ko'rinish const greeter = new Greeter(); greeter.greet("Dunyo"); // => Salom, dunyo! Python da tuzilgan koΚ»rinish greeter = Greeter() greeter.greet("World") # => Salom, dunyo!

Manba: opennet.ru

a Izoh qo'shish