Utgivelse av jsii 1.31, en C#, Go, Java og Python kodegenerator fra TypeScript

Amazon har publisert jsii 1.31-kompilatoren, som er en modifikasjon av TypeScript-kompilatoren som lar deg trekke ut API-informasjon fra kompilerte moduler og generere en universell representasjon av denne API-en for å få tilgang til JavaScript-klasser fra applikasjoner på forskjellige programmeringsspråk. Prosjektkoden er skrevet i TypeScript og distribuert under Apache 2.0-lisensen.

Jsii gjør det mulig å lage klassebiblioteker i TypeScript som kan brukes i prosjekter i C#, Go, Java og Python ved å oversette til native moduler for disse språkene som gir samme API. Verktøy brukes i AWS Cloud Development Kit for å tilby biblioteker for forskjellige programmeringsspråk, bygget fra en enkelt kodebase.

Den nye utgivelsen er kjent for tillegget av kommandoen "jsii-rosetta transliterate", som tillater translitterasjon av ".jsii"-filer med mellomkoderepresentasjon til ett eller flere målprogrammeringsspråk.

For eksempel, basert på JavaScript/TypeScript-kode: eksportklasse HelloWorld { public sayHello(navn: streng) { return `Hello, ${name}`; } offentlig fibonacci(tall: tall) { la matrise = [0, 1]; for (la i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } returmatrise[antall]; } }

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

Legg til en kommentar