Amazon on julkaissut jsii 1.90 -kääntäjän, joka on TypeScript-kääntäjän muunnos, jonka avulla voit poimia API-tietoja käännetyistä moduuleista ja luoda yleisen esityksen tästä API:sta JavaScript-luokkien käyttämiseen eri ohjelmointikielillä olevista sovelluksista. Projektikoodi on kirjoitettu TypeScriptillä ja jaettu Apache 2.0 -lisenssillä.
Jsii mahdollistaa TypeScript-luokkakirjastojen luomisen, joita voidaan käyttää C#-, Go-, Java- ja Python-projekteissa kääntämällä ne natiiveiksi moduuleiksi, jotka tarjoavat saman API:n. Työkalupakkia käytetään AWS Cloud Development Kitissä kirjastojen toimittamiseen eri ohjelmointikielille, jotka kaikki on rakennettu yhdestä koodikannasta. Uusi versio toteuttaa luokkaluetteloiden välimuistin jokaiselle koontiversiolle ja dokumentoi mahdollisuuden tehdä ominaisuuksista valinnaisia.
Esimerkki TypeScript-lähdekoodista: export class Greeter { public greet(name: string) { return `Hello, ${name}!`; } } Käännetty C#-esitys var greeter = new Greeter(); greeter.Greet("Maailma"); // => Hei maailma! Käännetty Go-esitys greeter := NewGreeter() greeter.Greet("Maailma") // => Hei maailma! Käännetty Java-esitys final Greeter greeter = new Greeter(); greeter.greet("Maailma"); // => Hei maailma! Käännetty JavaScript-esitys const greeter = new Greeter(); greeter.greet("Maailma"); // => Hei maailma! Käännetty Python-esitys greeter = Greeter() greeter.greet("Maailma") # => Hei maailma!
Lähde: opennet.ru
