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

Amazon har publicerat kompilatorn jsii 1.90, 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 versionen implementerar cachning av listan med klasser för varje sammansättning och dokumenterar möjligheten att göra egenskaper valfria.

Exempel på källkod i TypeScript: export class Greeter { public greet(name: string) { return `Hej, ${name}!`; } } Visa kompilerad i C# var greeter = new Greeter(); greeter.Greet("Världen"); // => Hej världen! Visa sammanställd i Go greeter := NewGreeter() greeter.Greet("World") // => Hej världen! Visa sammanställd i Java final Greeter greeter = new Greeter(); greeter.greet("Världen"); // => Hej världen! Visa sammanställd i JavaScript const greeter = new Greeter(); greeter.greet("Världen"); // => Hej världen! Visa sammanställd i Python greeter = Greeter() greeter.greet("Världen") # => Hej världen!

Källa: opennet.ru

Lägg en kommentar