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

Amazon jsii 1.31 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 nashr “jsii-rosetta transliterate” buyrug‘ining qo‘shilishi bilan ajralib turadi, bu sizga “.jsii” fayllarini oraliq kod ko‘rinishida bir yoki bir nechta maqsadli dasturlash tillariga transliteratsiya qilish imkonini beradi.

Masalan, JavaScript/TypeScript kodi asosida: eksport sinfi HelloWorld { public sayHello(name: string) { return `Salom, ${name}`; } public fibonachci(num: number) { let array = [0, 1]; for (let i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } massivni qaytarish[son]; } }

jsii Python kodini yaratadi: sinf HelloWorld: def say_hello(self, name): return 'Salom,' + name def Fibonacci(self, n): i diapazonidagi(0, n + 1) jadval = [2, 1] : table.append(jadval[i - 2] + jadval[i - 1]) jadvalni qaytarish[n]
Manba: opennet.ru

a Izoh qo'shish