Jsii 1.90, C#, Go, Java un Python kodu ģeneratora izlaišana no TypeScript

Uzņēmums Amazon ir publicējis kompilatoru jsii 1.90, kas ir TypeScript kompilatora modifikācija, kas ļauj iegūt API informāciju no kompilētajiem moduļiem un ģenerēt šīs API universālu attēlojumu, lai piekļūtu JavaScript klasēm no lietojumprogrammām dažādās programmēšanas valodās. Projekta kods ir rakstīts TypeScript un izplatīts saskaņā ar Apache 2.0 licenci.

Jsii ļauj izveidot klašu bibliotēkas programmā TypeScript, ko var izmantot projektos C#, Go, Java un Python, tulkojot šo valodu vietējos moduļos, kas nodrošina to pašu API. Rīki tiek izmantoti AWS mākoņa izstrādes komplektā, lai nodrošinātu bibliotēkas dažādām programmēšanas valodām, kas veidotas no vienas koda bāzes. Jaunā versija ievieš katras montāžas klašu saraksta kešatmiņu un dokumentē iespēju padarīt rekvizītus neobligātus.

Avota koda piemērs programmā TypeScript: eksporta klase Greeter { public sveiciens(nosaukums: virkne) { return `Sveiks, ${name}!`; } } Skats kompilēts C# var greeter = new Greeter(); sveicinātājs.Sveicināt("Pasaule"); // => Sveika, pasaule! Skats apkopots programmā Go greeter := NewGreeter() greeter.Greet("Pasaule") // => Sveika, pasaule! Skats apkopots Java galīgajā variantā Greeter greeter = new Greeter(); sveicinātājs.sveicināt("Pasaule"); // => Sveika, pasaule! Skats apkopots JavaScript const greeter = new Greeter(); sveicinātājs.sveicināt("Pasaule"); // => Sveika, pasaule! Skats apkopots Python valodā greeter = Greeter() greeter.greet("Pasaule") # => Sveika, pasaule!

Avots: opennet.ru

Pievieno komentāru