發布 jsii 1.31,一個來自 TypeScript 的 C#、Go、Java 和 Python 程式碼產生器

Amazon 發布了 jsii 1.31 編譯器,它是 TypeScript 編譯器的修改版,可讓您從編譯的模組中提取 API 資訊並產生此 API 的通用表示,以便從各種程式語言的應用程式存取 JavaScript 類別。 該專案程式碼是用 TypeScript 編寫的,並根據 Apache 2.0 許可證分發。

Jsii 可以透過將 TypeScript 轉換為提供相同 API 的語言的本機模組,在 C#、Go、Java 和 Python 專案中使用這些類別庫。 AWS 雲端開發套件中使用工具為不同程式語言提供從單一程式碼庫建置的程式庫。

新版本的值得注意之處在於添加了“jsii-rosetta transliterate”命令,該命令允許將具有中間代碼表示的“.jsii”檔案音譯為一種或多種目標程式語言。

例如,基於 JavaScript/TypeScript 程式碼: export class HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } public fibonacci(num: number) { 設 array = [0, 1]; for (let i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } 返回數組[num]; } }

jsii 會產生 Python 程式碼: 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]) 回傳table[n]
來源: opennet.ru

添加評論