Amazon publikigis la kompililon jsii 1.90, kiu estas modifo de la kompililo TypeScript, kiu ebligas al vi ĉerpi API-informojn el kompilitaj moduloj kaj generi universalan reprezenton de ĉi tiu API por aliri JavaScript-klasojn de aplikoj en diversaj programlingvoj. La projektkodo estas skribita en TypeScript kaj distribuita sub la licenco Apache 2.0.
Jsii ebligas la kreadon de TypeScript-klasbibliotekoj uzeblaj en C#, Go, Java kaj Python-projektoj per tradukado de ili en denaskajn modulojn, kiuj provizas la saman API-on. La ilaro estas uzata en la AWS Cloud Development Kit por liveri bibliotekojn por malsamaj programlingvoj, ĉiuj konstruitaj el ununura kodbazo. La nova versio efektivigas konservadon de klaslistoj en kaŝmemoro por ĉiu konstruo kaj dokumentas la kapablon igi ecojn laŭvolaj.
Ekzempla fontkodo de TypeScript: export class Greeter { public greet(name: string) { return `Saluton, ${name}!`; } } Kompilita C#-reprezentaĵo var greeter = new Greeter(); greeter.Greet("World"); // => Saluton, Mondo! Kompilita Go-reprezentaĵo greeter := NewGreeter() greeter.Greet("World") // => Saluton, Mondo! Kompilita Java-reprezentaĵo final Greeter greeter = new Greeter(); greeter.greet("World"); // => Saluton, Mondo! Kompilita JavaScript-reprezentaĵo const greeter = new Greeter(); greeter.greet("World"); // => Saluton, Mondo! Kompilita Python-reprezentaĵo greeter = Greeter() greeter.greet("World") # => Saluton, Mondo!
fonto: opennet.ru
