Kutulutsidwa kwa jsii 1.31, C #, Go, Java ndi Python code jenereta kuchokera ku TypeScript

Amazon yatulutsa jsii 1.31 compiler, yomwe ndikusintha kwa TypeScript compiler yomwe imakupatsani mwayi wochotsa zambiri za API kuchokera kumagawo ophatikizidwa ndikupanga chiwonetsero chapadziko lonse lapansi cha API iyi kuti mupeze makalasi a JavaScript kuchokera kuzinthu zosiyanasiyana zamapulogalamu. Khodi ya polojekitiyi idalembedwa mu TypeScript ndikugawidwa pansi pa layisensi ya Apache 2.0.

Jsii imatheketsa kupanga malaibulale amkalasi mu TypeScript omwe angagwiritsidwe ntchito m'mapulojekiti a C #, Go, Java ndi Python pomasulira m'mamodule a zilankhulo izi zomwe zimapereka API yomweyo. Tooling imagwiritsidwa ntchito mu AWS Cloud Development Kit kuti ipereke malaibulale azilankhulo zosiyanasiyana zamapulogalamu, omangidwa kuchokera pamakhodi amodzi.

Kutulutsidwa kwatsopanoko ndikodziwika pakuwonjezedwa kwa lamulo la "jsii-rosetta transliterate", lomwe limalola kumasulira kwa mafayilo a ".jsii" okhala ndi ma code apakatikati kukhala chilankhulo chimodzi kapena zingapo zopangira mapulogalamu.

Mwachitsanzo, potengera JavaScript/TypeScript code: export class HelloWorld { public sayHello(name: string) {bwererani `Moni, ${name}`; } fibonacci pagulu(nambala: nambala) {let array = [0, 1]; chifukwa (ndilole ine = 2; i <nambala + 1; i++) {array.push(array[i - 2] + array[i - 1]); } kubwereranso [nambala]; }}

jsii ipanga Python code: class HelloWorld: def say_hello(self, name): bwererani 'Moni,' + name def fibonacci(self, n): table = [0, 1] for i in range(2, n + 1) : table.append(tebulo[i - 2] + table[i - 1]) tebulo lobwereza[n]
Source: opennet.ru

Kuwonjezera ndemanga