Ho lokolloa ha jsii 1.31, C #, Go, Java le Python code generator ho tsoa ho TypeScript

Amazon e phatlalalitse jsii 1.31 compiler, e leng phetoho ea typeScript compiler e u lumellang ho ntša tlhahisoleseding ea API ho li-module tse hlophisitsoeng le ho hlahisa setšoantšo sa bokahohle sa API ena bakeng sa ho fumana lihlopha tsa JavaScript ho tsoa lits'ebetsong tsa lipuo tse fapaneng tsa lenaneo. Khoutu ea projeke e ngotsoe ho TypeScript mme e ajoa tlasa laesense ea Apache 2.0.

Jsii e etsa hore ho khonehe ho theha lilaeborari tsa sehlopha ho TypeScript tse ka sebelisoang mererong ho C #, Go, Java le Python ka ho fetolela ho li-module tsa lipuo tsena tse fanang ka API e tšoanang. Tooling e sebelisoa ho AWS Cloud Development Kit ho fana ka lilaeborari bakeng sa lipuo tse fapaneng tsa mananeo, tse hahiloeng ho tsoa ho khoutu e le 'ngoe.

Tokollo e ncha e bohlokoa bakeng sa tlatsetso ea taelo ea "jsii-rosetta transliterate", e u lumellang hore u fetolele lifaele tsa ".jsii" ka boemeli ba khoutu ea mahareng ho puo e le 'ngoe kapa ho feta tsa lenaneo leo u le batlang.

Mohlala, ho ipapisitsoe le JavaScript/TypeScript khoutu: export class HelloWorld { public sayHello(lebitso: khoele) {khutlisa `Hello, ${name}`; } fibonacci ea sechaba(nomoro: nomoro) { let array = [0, 1]; bakeng sa (tlohela ke = 2; ke < num + 1; i++) {array.push(array[i - 2] + array[i - 1]); } sehlopha sa khutla[nomo]; }}

jsii e tla hlahisa khoutu ea Python: sehlopha sa HelloWorld: def say_hello(self, name): return 'Hello,' + name def fibonacci(self, n): table = [0, 1] for i in range(2, n + 1) : tafole.tlatsa(tafole[i - 2] + tafole[i - 1]) tafole ea ho khutlisa[n]
Source: opennet.ru

Eketsa ka tlhaloso