Llançament de jsii 1.90, un generador de codi C#, Go, Java i Python de TypeScript

Amazon ha publicat el compilador jsii 1.90, que és una modificació del compilador TypeScript que permet extreure informació de l'API dels mòduls compilats i generar una representació universal d'aquesta API per accedir a classes de JavaScript des d'aplicacions en diversos llenguatges de programació. El codi del projecte està escrit en TypeScript i es distribueix sota la llicència Apache 2.0.

Jsii permet crear biblioteques de classes en TypeScript que es poden utilitzar en projectes en C#, Go, Java i Python mitjançant la traducció a mòduls natius per a aquests llenguatges que proporcionen la mateixa API. Les eines s'utilitzen a l'AWS Cloud Development Kit per proporcionar biblioteques per a diferents llenguatges de programació, construïdes a partir d'una única base de codi. La nova versió implementa l'emmagatzematge en memòria cau de la llista de classes per a cada conjunt i documenta la possibilitat de fer que les propietats siguin opcionals.

Exemple de codi font en TypeScript: export class Greeter { salutació pública (nom: cadena) { return `Hola, ${nom}!`; } } Vista compilada en C# var greeter = new Greeter(); greeter.Greet("Món"); // => Hola, món! Vista compilada a Go greeter := NewGreeter() greeter.Greet("World") // => Hola, món! Vista compilada a Java final Greeter greeter = new Greeter(); greeter.greet("Món"); // => Hola, món! Vista compilada en JavaScript const greeter = new Greeter(); greeter.greet("Món"); // => Hola, món! Vista compilada en Python greeter = Greeter() greeter.greet("Món") # => Hola, món!

Font: opennet.ru

Afegeix comentari