Liberigo de jsii 1.90, C#, Go, Java kaj Python-kodgeneratoro de TypeScript

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 krei klasbibliotekojn en TypeScript, kiuj povas esti uzataj en projektoj en C#, Go, Java kaj Python tradukante al denaskaj moduloj por ĉi tiuj lingvoj, kiuj provizas la saman API. Ilaro estas uzata en la AWS Cloud Development Kit por provizi bibliotekojn por malsamaj programlingvoj, konstruitaj el ununura kodbazo. La nova versio efektivigas kaŝmemoron de la listo de klasoj por ĉiu asembleo kaj dokumentas la kapablon fari proprietojn laŭvolaj.

Ekzemplo de fontkodo en TypeScript: eksportklaso Greeter { public greet(name: string) { return `Saluton, ${nomo}!`; } } Vido kompilita en C# var greeter = new Greeter (); salutulo.Saluton ("Mondo"); // => Saluton, Mondo! Vido kompilita en Go greeter := NewGreeter() greeter.Greet ("Mondo") // => Saluton, Mondo! Vido kompilita en Java fina Greeter greeter = nova Greeter (); greeter.greet ("Mondo"); // => Saluton, Mondo! Vido kompilita en JavaScript const greeter = new Greeter (); greeter.greet ("Mondo"); // => Saluton, Mondo! Vido kompilita en Python greeter = Greeter() greeter.greet("Mondo") # => Saluton, Mondo!

fonto: opennet.ru

Aldoni komenton