Udgivelse af jsii 1.31, en C#, Go, Java og Python kodegenerator fra TypeScript

Amazon har udgivet jsii 1.31-kompileren, som er en modifikation af TypeScript-kompileren, der giver dig mulighed for at udtrække API-oplysninger fra kompilerede moduler og generere en universel repræsentation af denne API for at få adgang til JavaScript-klasser fra applikationer på forskellige programmeringssprog. Projektkoden er skrevet i TypeScript og distribueret under Apache 2.0-licensen.

Jsii gør det muligt at oprette klassebiblioteker i TypeScript, der kan bruges i projekter i C#, Go, Java og Python ved at oversætte til native moduler for disse sprog, der giver den samme API. Værktøjer bruges i AWS Cloud Development Kit til at levere biblioteker til forskellige programmeringssprog, bygget ud fra en enkelt kodebase.

Den nye udgivelse er bemærkelsesværdig for tilføjelsen af ​​kommandoen "jsii-rosetta transliterate", som tillader translitteration af ".jsii"-filer med mellemkoderepræsentation til et eller flere målprogrammeringssprog.

For eksempel baseret på JavaScript/TypeScript-kode: eksportklasse HelloWorld { public sayHello(navn: streng) { return `Hej, ${navn}`; } public fibonacci(antal: tal) { lad array = [0, 1]; for (lad i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } returner matrix[antal]; } }

jsii vil generere Python-kode: klasse HelloWorld: def say_hello(selv, navn): returner 'Hej,' + navn def fibonacci(selv, n): tabel = [0, 1] for i i område(2, n + 1) : table.append(tabel[i - 2] + tabel[i - 1]) returner tabel[n]
Kilde: opennet.ru

Tilføj en kommentar