Jsii 1.90, egy C#, Go, Java és Python kódgenerátor kiadása a TypeScriptből

Az Amazon közzétette a jsii 1.90-es fordítót, amely a TypeScript fordító egy olyan módosítása, amely lehetővé teszi API-információk kinyerését a lefordított modulokból, és ennek az API-nak univerzális reprezentációjának létrehozását a JavaScript osztályok eléréséhez különböző programozási nyelveken lévő alkalmazásokból. A projekt kódja TypeScript-ben íródott, és az Apache 2.0 licenc alatt kerül terjesztésre.

A Jsii lehetővé teszi olyan osztálykönyvtárak létrehozását TypeScriptben, amelyek használhatók C#, Go, Java és Python projektekben azáltal, hogy ezeket a nyelveket natív modulokra fordítják, amelyek ugyanazt az API-t biztosítják. Az AWS Cloud Development Kitben az eszközöket arra használják, hogy különböző programozási nyelvekhez egyetlen kódbázisból építettek könyvtárakat. Az új verzió az egyes összeállítások osztálylistájának gyorsítótárazását valósítja meg, és dokumentálja a tulajdonságok opcionálissá tételét.

Példa a TypeScript forráskódjára: export class Greeter { public greet(név: string) { return `Hello, ${name}!`; } } C#-ban lefordított nézet var greeter = new Greeter(); köszöntő.Greet("Világ"); // => Hello, világ! Megtekintés: Go greeter := NewGreeter() greeter.Greet("World") // => Hello, World! Java végleges nézetben összeállított nézet Greeter greeter = new Greeter(); greeter.greet("Világ"); // => Hello, világ! JavaScriptben összeállított nézet const greeter = new Greeter(); greeter.greet("Világ"); // => Hello, világ! Python nyelven összeállított nézet greeter = Greeter() greeter.greet("World") # => Hello, World!

Forrás: opennet.ru

Hozzászólás