Rilascio di jsii 1.90, un generatore di codice C#, Go, Java e Python da TypeScript

Amazon ha pubblicato il compilatore jsii 1.90, che è una modifica del compilatore TypeScript che consente di estrarre informazioni API dai moduli compilati e generare una rappresentazione universale di questa API per accedere alle classi JavaScript da applicazioni in vari linguaggi di programmazione. Il codice del progetto è scritto in TypeScript e distribuito sotto la licenza Apache 2.0.

Jsii permette di creare librerie di classi in TypeScript che possono essere utilizzate in progetti in C#, Go, Java e Python traducendosi in moduli nativi per questi linguaggi che forniscono le stesse API. Gli strumenti vengono utilizzati nell'AWS Cloud Development Kit per fornire librerie per diversi linguaggi di programmazione, creati da un'unica base di codice. La nuova versione implementa la memorizzazione nella cache dell'elenco di classi per ciascun assembly e documenta la possibilità di rendere facoltative le proprietà.

Esempio di codice sorgente in TypeScript: export class Greeter { public greet(name: string) { return `Ciao, ${name}!`; } } Vista compilata in C# var greeter = new Greeter(); greeter.Greet("Mondo"); // => Ciao mondo! Vista compilata in Go greeter := NewGreeter() greeter.Greet("World") // => Ciao, mondo! Vista compilata in Java final Greeter greeter = new Greeter(); greeter.greet("Mondo"); // => Ciao mondo! Vista compilata in JavaScript const greeter = new Greeter(); greeter.greet("Mondo"); // => Ciao mondo! Vista compilata in Python greeter = Greeter() greeter.greet("World") # => Ciao, mondo!

Fonte: opennet.ru

Aggiungi un commento