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

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

Jsii 可以透過將 TypeScript 轉換為提供相同 API 的語言的本機模組,在 C#、Go、Java 和 Python 專案中使用這些類別庫。 AWS 雲端開發套件中使用工具為不同程式語言提供從單一程式碼庫建置的程式庫。 新版本實現了每個組件的類別清單的緩存,並記錄了使屬性可選的能力。

TypeScript 原始碼範例: export class Greeter { publicgreet(name: string) { return `Hello, ${name}!`; C# 中編譯的視圖 vargreeter = new Greeter(); 問候語(“世界”); // => 你好,世界! 在 Go 中編譯的視圖greeter := NewGreeter()greeter.Greet("World") // => Hello, World! Java中編譯的視圖final Greetergreeter = new Greeter(); 問候語(“世界”); // => 你好,世界! JavaScript 中編譯的視圖 constgreeter = new Greeter(); 問候語(“世界”); // => 你好,世界! Python 中編譯的視圖greeter = Greeter()greeter.greet("World") # => Hello, World!

來源: opennet.ru

添加評論