Kutolewa kwa jsii 1.31, C #, Go, Java na jenereta ya msimbo wa Python kutoka TypeScript

Amazon imechapisha mkusanyaji wa jsii 1.31, ambayo ni marekebisho ya mkusanyaji wa TypeScript ambayo hukuruhusu kutoa maelezo ya API kutoka kwa moduli zilizokusanywa na kutoa uwakilishi wa jumla wa API hii kwa kupata madarasa ya JavaScript kutoka kwa programu katika lugha mbalimbali za programu. Msimbo wa mradi umeandikwa katika TypeScript na kusambazwa chini ya leseni ya Apache 2.0.

Jsii hurahisisha kuunda maktaba za darasa katika TypeScript ambazo zinaweza kutumika katika miradi katika C#, Go, Java na Python kwa kutafsiri katika moduli asili za lugha hizi zinazotoa API sawa. Uwekaji zana hutumiwa katika Kifurushi cha Ukuzaji cha Wingu cha AWS kutoa maktaba kwa lugha tofauti za upangaji, zilizoundwa kutoka msingi mmoja wa msimbo.

Toleo jipya linajulikana kwa kuongezwa kwa amri ya "jsii-rosetta transliterate", ambayo inakuruhusu kutafsiri faili za ".jsii" kwa uwakilishi wa kati wa msimbo katika lugha moja au zaidi ya programu lengwa.

Kwa mfano, kulingana na msimbo wa JavaScript/TypeScript: export class HelloWorld { public sayHello(jina: string) { return `Hello, ${name}`; } fibonacci ya umma(nambari: nambari) { let array = [0, 1]; kwa (hebu i = 2; i < num + 1; i++) {array.push(array[i - 2] + safu[i - 1]); } safu ya kurudi[num]; }}

jsii itatoa msimbo wa Python: darasa HelloWorld: def say_hello(self, name): rudisha 'Halo,' + name def fibonacci(self, n): table = [0, 1] kwa i katika masafa(2, n + 1) : table.append(meza[i - 2] + jedwali[i - 1]) jedwali la kurudisha[n]
Chanzo: opennet.ru

Kuongeza maoni