Vydanie jsii 1.90, generátor kódu C#, Go, Java a Python z TypeScript

Amazon zverejnil kompilátor jsii 1.90, ktorý je modifikáciou kompilátora TypeScript, ktorý umožňuje extrahovať informácie API z kompilovaných modulov a generovať univerzálnu reprezentáciu tohto API pre prístup k triedam JavaScriptu z aplikácií v rôznych programovacích jazykoch. Kód projektu je napísaný v TypeScript a distribuovaný pod licenciou Apache 2.0.

Jsii umožňuje vytvárať knižnice tried v TypeScript, ktoré možno použiť v projektoch v C#, Go, Java a Python prekladom do natívnych modulov pre tieto jazyky, ktoré poskytujú rovnaké API. Nástroje sa používajú v súprave AWS Cloud Development Kit na poskytovanie knižníc pre rôzne programovacie jazyky, ktoré sú zostavené z jednej kódovej základne. Nová verzia implementuje ukladanie zoznamu tried do vyrovnávacej pamäte pre každú zostavu a dokumentuje možnosť nastaviť vlastnosti ako voliteľné.

Príklad zdrojového kódu v TypeScript: export class Greeter { public greet(name: string) { return `Ahoj, ${name}!`; } } Pohľad skompilovaný v C# var greeter = new Greeter(); pozdrav.Pozdrav("Svet"); // => Ahoj, Svet! Zobrazenie skompilované v Go greeter := NewGreeter() greeter.Greet("World") // => Ahoj, svet! Pohľad skompilovaný v jazyku Java final Greeter greeter = new Greeter(); greeter.greet("Svet"); // => Ahoj, Svet! Pohľad skompilovaný v JavaScripte const greeter = new Greeter(); greeter.greet("Svet"); // => Ahoj, Svet! Pohľad skompilovaný v Pythone greeter = Greeter() greeter.greet("World") # => Ahoj, svet!

Zdroj: opennet.ru

Pridať komentár