Vrystelling van jsii 1.31, 'n C#, Go, Java en Python kode generator van TypeScript

Amazon het die jsii 1.31-samesteller gepubliseer, wat 'n wysiging van die TypeScript-samesteller is wat jou toelaat om API-inligting uit saamgestelde modules te onttrek en 'n universele voorstelling van hierdie API te genereer vir toegang tot JavaScript-klasse vanaf toepassings in verskeie programmeertale. Die projekkode is in TypeScript geskryf en onder die Apache 2.0-lisensie versprei.

Jsii maak dit moontlik om klasbiblioteke in TypeScript te skep wat gebruik kan word in projekte in C#, Go, Java en Python deur te vertaal in inheemse modules vir hierdie tale wat dieselfde API bied. Gereedskap word in die AWS Wolk-ontwikkelingskit gebruik om biblioteke vir verskillende programmeertale te verskaf, gebou uit 'n enkele kodebasis.

Die nuwe vrystelling is opvallend vir die toevoeging van die "jsii-rosetta transliterate"-opdrag, wat jou toelaat om ".jsii"-lêers met intermediêre kode-voorstelling na een of meer teikenprogrammeertale te translitereer.

Byvoorbeeld, gebaseer op JavaScript/TypeScript-kode: uitvoer klas HelloWorld { public sayHello(naam: string) { return `Hallo, ${name}`; } publieke fibonacci(getal: getal) { laat skikking = [0, 1]; vir (laat i = 2; i < getal + 1; i++) { array.push(array[i - 2] + array[i - 1]); } terugkeer skikking[getal]; } }

jsii sal Python-kode genereer: klas HelloWorld: def say_hello(self, naam): gee 'Hallo,' + naam def fibonacci(self, n): tabel = [0, 1] vir i in reeks(2, n + 1) terug : table.append(tabel[i - 2] + tabel[i - 1]) gee tabel terug[n]
Bron: opennet.ru

Voeg 'n opmerking