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 consente la creazione di librerie di classi TypeScript utilizzabili in progetti C#, Go, Java e Python, traducendole in moduli nativi che forniscono la stessa API. Il toolkit viene utilizzato nell'AWS Cloud Development Kit per fornire librerie per diversi linguaggi di programmazione, tutte sviluppate a partire da un'unica base di codice. La nuova versione implementa la memorizzazione nella cache dell'elenco delle classi per ogni build e documenta la possibilità di rendere le proprietà opzionali.
Esempio di codice sorgente TypeScript: export class Greeter { public greet(name: string) { return `Hello, ${name}!`; } } Rappresentazione C# compilata var greeter = new Greeter(); greeter.Greet("World"); // => Hello, World! Rappresentazione Go compilata greeter := NewGreeter() greeter.Greet("World") // => Hello, World! Rappresentazione Java compilata final Greeter greeter = new Greeter(); greeter.greet("World"); // => Hello, World! Rappresentazione JavaScript compilata const greeter = new Greeter(); greeter.greet("World"); // => Hello, World! Rappresentazione Python compilata greeter = Greeter() greeter.greet("World") # => Hello, World!
Fonte: opennet.ru
