Amazon-ek jsii 1.90 konpilatzailea argitaratu du, hau da, TypeScript konpilatzailearen aldaketa bat da, konpilatutako moduluetatik API informazioa ateratzeko eta API honen irudikapen unibertsala sortzeko aukera ematen duena JavaScript klaseak hainbat programazio-lengoaiatako aplikazioetatik sartzeko. Proiektuaren kodea TypeScript-en idatzita dago eta Apache 2.0 lizentziapean banatzen da.
Jsii-k C#, Go, Java eta Python proiektuetan erabil daitezkeen TypeScript klase liburutegiak sortzea ahalbidetzen du, API bera eskaintzen duten modulu natiboetan itzuliz. Tresna-multzoa AWS Cloud Development Kit-ean erabiltzen da programazio-lengoaia desberdinetarako liburutegiak emateko, guztiak kode-base bakar batetik eraikita. Bertsio berriak klase-zerrenden cachea ezartzen du eraikuntza bakoitzerako eta propietateak aukerakoak egiteko gaitasuna dokumentatzen du.
TypeScript iturburu-kodearen adibidea: export class Greeter { public greet(name: string) { return `Kaixo, ${name}!`; } } Konpilatutako C# irudikapena var greeter = new Greeter(); greeter.Greet("World"); // => Kaixo, Mundua! Konpilatutako Go irudikapena greeter := NewGreeter() greeter.Greet("World") // => Kaixo, Mundua! Konpilatutako Java irudikapena final Greeter greeter = new Greeter(); greeter.greet("World"); // => Kaixo, Mundua! Konpilatutako JavaScript irudikapena const greeter = new Greeter(); greeter.greet("World"); // => Kaixo, Mundua! Konpilatutako Python irudikapena greeter = Greeter() greeter.greet("World") # => Kaixo, Mundua!
Iturria: opennet.ru
