TypeScript-тен jsii 1.31, C#, Go, Java және Python код генераторының шығарылымы

Amazon jsii 1.31 компиляторын шығарды, ол TypeScript компиляторының модификациясы болып табылады, ол құрастырылған модульдерден API ақпаратын шығаруға және әртүрлі бағдарламалау тілдеріндегі қолданбалардан JavaScript сыныптарына қол жеткізу үшін осы API әмбебап көрінісін жасауға мүмкіндік береді. Жоба коды TypeScript тілінде жазылған және Apache 2.0 лицензиясы бойынша таратылады.

Jsii C#, Go, Java және Python жобаларында бірдей API қамтамасыз ететін осы тілдерге арналған жергілікті модульдерге аудару арқылы пайдалануға болатын TypeScript-те сынып кітапханаларын жасауға мүмкіндік береді. Құралдар бір код базасынан құрылған әртүрлі бағдарламалау тілдеріне арналған кітапханаларды қамтамасыз ету үшін AWS бұлтты әзірлеу жинағында қолданылады.

Жаңа шығарылым бір немесе бірнеше мақсатты бағдарламалау тілдеріне аралық кодты көрсетуі бар ".jsii" файлдарын транслитерациялауға мүмкіндік беретін "jsii-rosetta transliterate" пәрменін қосуымен ерекшеленеді.

Мысалы, JavaScript/TypeScript кодына негізделген: экспорт класы HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } public fibonacci(num: number) { let array = [0, 1]; for (let i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } қайтарылатын массив[саны]; } }

jsii Python кодын жасайды: класс HelloWorld: def say_hello(self, name): қайтару 'Hello,' + name def Fibonacci(self, n): table = [0, 1] i диапазонында(2, n + 1) : table.append(кесте[i - 2] + кесте[i - 1]) кестені қайтару[n]
Ақпарат көзі: opennet.ru

пікір қалдыру