Gefa út jsii 1.31, C#, Go, Java og Python kóðarafall frá TypeScript

Amazon hefur gefið út jsii 1.31 þýðanda, sem er breyting á TypeScript þýðanda sem gerir þér kleift að vinna API upplýsingar úr samsettum einingum og búa til alhliða framsetningu á þessu API til að fá aðgang að JavaScript flokkum úr forritum á ýmsum forritunarmálum. Verkefniskóðinn er skrifaður í TypeScript og dreift undir Apache 2.0 leyfinu.

Jsii gerir það mögulegt að búa til bekkjarsöfn í TypeScript sem hægt er að nota í verkefnum í C#, Go, Java og Python með því að þýða í innfæddar einingar fyrir þessi tungumál sem bjóða upp á sama API. Verkfæri eru notuð í AWS Cloud Development Kit til að útvega bókasöfn fyrir mismunandi forritunarmál, byggð úr einum kóðagrunni.

Nýja útgáfan er áberandi fyrir að bæta við "jsii-rosetta transliterate" skipuninni, sem gerir þér kleift að umrita ".jsii" skrár með millikóðaframsetningu yfir á eitt eða fleiri markforritunarmál.

Til dæmis, byggt á JavaScript/TypeScript kóða: export class HelloWorld { public sayHello(nafn: strengur) { skila `Halló, ${nafn}`; } public fibonacci(tal: tala) { let array = [0, 1]; fyrir (látum i = 2; i < númer + 1; i++) { array.push(fylki[i - 2] + fylki[i - 1]); } skila fylki[númer]; } }

jsii mun búa til Python kóða: class HelloWorld: def say_hello(sjálf, nafn): skila 'Halló,' + nafn def fibonacci(sjálf, n): tafla = [0, 1] fyrir i í svið(2, n + 1) : table.append(tafla[i - 2] + tafla[i - 1]) skila töflu[n]
Heimild: opennet.ru

Bæta við athugasemd