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

Az Amazon közzétette a jsii 1.31-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 biztosítsanak könyvtárakat, amelyek egyetlen kódbázisból épülnek fel.

Az új kiadás figyelemre méltó a "jsii-rosetta transliterate" paranccsal, amely lehetővé teszi a ".jsii" fájlok köztes kódmegjelenítéssel történő átírását egy vagy több célprogramozási nyelvre.

Például JavaScript/TypeScript kód alapján: export class HelloWorld { public sayHello(név: string) { return `Hello, ${name}`; } public fibonacci(szám: szám) { legyen array = [0, 1]; for (legyen i = 2; i < szám + 1; i++) { array.push(tömb[i - 2] + tömb[i - 1]); } return array[szám]; } }

A jsii Python kódot generál: class HelloWorld: def say_hello(self, name): return 'Hello,' + name def fibonacci(self,n): table = [0, 1] for i in range(2, n + 1) : table.append(table[i - 2] + table[i - 1]) return table[n]
Forrás: opennet.ru

Hozzászólás