Release av jsii 1.31, en C#, Go, Java och Python kodgenerator från TypeScript

Amazon har publicerat kompilatorn jsii 1.31, som är en modifiering av TypeScript-kompilatorn som låter dig extrahera API-information från kompilerade moduler och generera en universell representation av detta API för att komma åt JavaScript-klasser från applikationer i olika programmeringsspråk. Projektkoden är skriven i TypeScript och distribueras under Apache 2.0-licensen.

Jsii gör det möjligt att skapa klassbibliotek i TypeScript som kan användas i projekt i C#, Go, Java och Python genom att översätta till inhemska moduler för dessa språk som tillhandahåller samma API. Verktyg används i AWS Cloud Development Kit för att tillhandahålla bibliotek för olika programmeringsspråk, byggda från en enda kodbas.

Den nya utgåvan är känd för tillägget av kommandot "jsii-rosetta transliterate", som låter dig translitterera ".jsii"-filer med mellanliggande kodrepresentation till ett eller flera målprogrammeringsspråk.

Till exempel, baserat på JavaScript/TypeScript-kod: exportklass HelloWorld { public sayHello(namn: sträng) { return `Hello, ${name}`; } public fibonacci(tal: antal) { let array = [0, 1]; för (låt i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } returmatris[antal]; } }

jsii kommer att generera Python-kod: klass HelloWorld: def say_hello(själv, namn): returnera 'Hej,' + namn def fibonacci(själv, n): tabell = [0, 1] för i i intervallet(2, n + 1) : table.append(tabell[i - 2] + tabell[i - 1]) returnera tabell[n]
Källa: opennet.ru

Lägg en kommentar