Paglabas ng jsii 1.31, isang C#, Go, Java at Python code generator mula sa TypeScript

Inilathala ng Amazon ang jsii 1.31 compiler, na isang pagbabago ng TypeScript compiler na nagbibigay-daan sa iyong kunin ang impormasyon ng API mula sa mga pinagsama-samang module at bumuo ng isang unibersal na representasyon ng API na ito para sa pag-access ng mga klase ng JavaScript mula sa mga application sa iba't ibang mga programming language. Ang code ng proyekto ay nakasulat sa TypeScript at ipinamahagi sa ilalim ng lisensya ng Apache 2.0.

Ginagawang posible ng Jsii na lumikha ng mga library ng klase sa TypeScript na maaaring magamit sa mga proyekto sa C#, Go, Java at Python sa pamamagitan ng pagsasalin sa mga katutubong module para sa mga wikang ito na nagbibigay ng parehong API. Ginagamit ang tooling sa AWS Cloud Development Kit upang magbigay ng mga library para sa iba't ibang programming language, na binuo mula sa isang base ng code.

Ang bagong release ay kapansin-pansin para sa pagdaragdag ng "jsii-rosetta transliterate" na command, na nagbibigay-daan sa iyong i-transliterate ang ".jsii" na mga file na may intermediate na representasyon ng code sa isa o higit pang target na programming language.

Halimbawa, batay sa JavaScript/TypeScript code: export class HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } pampublikong fibonacci(num: numero) { let array = [0, 1]; para sa (hayaan i = 2; i <num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } return array[num]; } }

Ang jsii ay bubuo ng Python code: class HelloWorld: def say_hello(self, name): return 'Hello,' + name def fibonacci(self, n): table = [0, 1] para sa i in range(2, n + 1) : table.append(table[i - 2] + table[i - 1]) return table[n]
Pinagmulan: opennet.ru

Magdagdag ng komento