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

Amazon har publisert jsii 1.90-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 versjonen implementerer caching av listen over klasser for hver sammenstilling og dokumenterer muligheten til å gjøre egenskaper valgfrie.

Eksempel på kildekode i TypeScript: export class Greeter { public greet(name: string) { return `Hello, ${name}!`; } } Vis kompilert i C# var greeter = new Greeter(); greeter.Greet("Verden"); // => Hei, verden! Visning kompilert i Go greeter := NewGreeter() greeter.Greet("World") // => Hei, verden! Visning kompilert i Java final Greeter greeter = new Greeter(); greeter.greet("Verden"); // => Hei, verden! Vis kompilert i JavaScript const greeter = new Greeter(); greeter.greet("Verden"); // => Hei, verden! Visning kompilert i Python greeter = Greeter() greeter.greet("Verden") # => Hei, verden!

Kilde: opennet.ru

Legg til en kommentar