TypeScript-dən jsii 1.31, C#, Go, Java və Python kod generatorunun buraxılışı

Amazon, tərtib edilmiş modullardan API məlumatlarını çıxarmağa və müxtəlif proqramlaşdırma dillərində tətbiqlərdən JavaScript siniflərinə daxil olmaq üçün bu API-nin universal təqdimatını yaratmağa imkan verən TypeScript kompilyatorunun modifikasiyası olan jsii 1.31 kompilyatorunu nəşr etdi. Layihə kodu TypeScript-də yazılmışdır və Apache 2.0 lisenziyası altında paylanmışdır.

Jsii, eyni API təmin edən bu dillər üçün yerli modullara tərcümə etməklə C#, Go, Java və Python-da layihələrdə istifadə oluna bilən TypeScript-də sinif kitabxanaları yaratmağa imkan verir. Vahid kod bazasından qurulmuş müxtəlif proqramlaşdırma dilləri üçün kitabxanalar təmin etmək üçün AWS Bulud İnkişaf Dəstində alətlər istifadə olunur.

Yeni buraxılış "jsii-rosetta transliterate" əmrinin əlavə edilməsi ilə diqqəti cəlb edir ki, bu da aralıq kod təqdimatı ilə ".jsii" fayllarını bir və ya bir neçə hədəf proqramlaşdırma dilinə transliterasiya etməyə imkan verir.

Məsələn, JavaScript/TypeScript kodu əsasında: ixrac sinfi HelloWorld { public sayHello(ad: string) { return `Salam, ${name}`; } public fibonacci(num: number) { let array = [0, 1]; üçün (let i = 2; i < num + 1; i++) { array.push(massiv[i - 2] + massiv[i - 1]); } qaytarma massivi[num]; } }

jsii Python kodunu yaradacaq: class HelloWorld: def say_hello(self, name): return 'Salam,' + name def Fibonacci(self, n): i diapazonunda(0, n + 1) cədvəl = [2, 1] : table.append(cədvəl[i - 2] + cədvəl[i - 1]) cədvəli qaytarın[n]
Mənbə: opennet.ru

Добавить комментарий