Uitgave van jsii 1.90, een C#-, Go-, Java- en Python-codegenerator van TypeScript

Amazon heeft de jsii 1.90-compiler gepubliceerd, een aanpassing van de TypeScript-compiler waarmee je API-informatie uit gecompileerde modules kunt extraheren en een universele representatie van deze API kunt genereren voor toegang tot JavaScript-klassen vanuit applicaties in verschillende programmeertalen. De projectcode is geschreven in TypeScript en gedistribueerd onder de Apache 2.0-licentie.

Jsii maakt het mogelijk om klassenbibliotheken in TypeScript te creëren die kunnen worden gebruikt in projecten in C#, Go, Java en Python door te vertalen naar native modules voor deze talen die dezelfde API bieden. In de AWS Cloud Development Kit wordt tooling gebruikt om bibliotheken voor verschillende programmeertalen te bieden, opgebouwd uit één enkele codebasis. De nieuwe versie implementeert het cachen van de lijst met klassen voor elke assembly en documenteert de mogelijkheid om eigenschappen optioneel te maken.

Voorbeeld van broncode in TypeScript: export class Greeter { public greet(name: string) { return `Hallo, ${naam}!`; } } Weergave gecompileerd in C# var greeter = new Greeter(); greeter.Greet("Wereld"); // => Hallo, wereld! Bekijk gecompileerd in Go greeter := NewGreeter() greeter.Greet("Wereld") // => Hallo, Wereld! Bekijk gecompileerd in Java finale Greeter greeter = new Greeter(); greeter.greet("Wereld"); // => Hallo, wereld! Bekijk gecompileerd in JavaScript const greeter = new Greeter(); greeter.greet("Wereld"); // => Hallo, wereld! Bekijk gecompileerd in Python greeter = Greeter() greeter.greet("World") # => Hallo, wereld!

Bron: opennet.ru

Voeg een reactie