Vydání jsii 1.90, generátor kódu C#, Go, Java a Python z TypeScriptu

Amazon zveřejnil kompilátor jsii 1.90, což je modifikace kompilátoru TypeScript, která umožňuje extrahovat informace API z kompilovaných modulů a generovat univerzální reprezentaci tohoto API pro přístup k třídám JavaScriptu z aplikací v různých programovacích jazycích. Kód projektu je napsán v TypeScript a distribuován pod licencí Apache 2.0.

Jsii umožňuje vytvářet knihovny tříd v TypeScriptu, které lze použít v projektech v C#, Go, Java a Python překladem do nativních modulů pro tyto jazyky, které poskytují stejné API. Nástroje se používají v AWS Cloud Development Kit k poskytování knihoven pro různé programovací jazyky sestavené z jediné kódové základny. Nová verze implementuje ukládání seznamu tříd do mezipaměti pro každé sestavení a dokumentuje možnost nastavit vlastnosti na volitelné.

Příklad zdrojového kódu v TypeScript: export class Greeter { public greet(name: string) { return `Ahoj, ${name}!`; } } Pohled zkompilovaný v C# var greeter = new Greeter(); greeter.Greet("Svět"); // => Ahoj světe! Pohled zkompilovaný v Go greeter := NewGreeter() greeter.Greet("World") // => Hello, World! Pohled zkompilovaný v Javě final Greeter greeter = new Greeter(); greeter.greet("Svět"); // => Ahoj světe! Pohled zkompilovaný v JavaScriptu const greeter = new Greeter(); greeter.greet("Svět"); // => Ahoj světe! Pohled zkompilovaný v Pythonu greeter = Greeter() greeter.greet("World") # => Ahoj světe!

Zdroj: opennet.ru

Přidat komentář