TypeScript の C#、Go、Java、Python コード ジェネレーターである jsii 1.31 のリリース

Amazon は、TypeScript コンパイラーを修正した jsii 1.31 コンパイラーを公開しました。これにより、コンパイルされたモジュールから API 情報を抽出し、さまざまなプログラミング言語のアプリケーションから JavaScript クラスにアクセスするためのこの API の汎用表現を生成できるようになります。 プロジェクト コードは TypeScript で記述され、Apache 2.0 ライセンスに基づいて配布されます。

Jsii を使用すると、同じ API を提供するこれらの言語のネイティブ モジュールに変換することで、C#、Go、Java、Python のプロジェクトで使用できるクラス ライブラリを TypeScript で作成できます。 ツールは AWS クラウド開発キットで使用され、単一のコードベースから構築されたさまざまなプログラミング言語のライブラリを提供します。

新しいリリースでは、「jsii-rosetta transliterate」コマンドが追加されたことで注目に値します。これにより、中間コード表現を含む「.jsii」ファイルを XNUMX つ以上のターゲット プログラミング言語に音訳できるようになります。

たとえば、JavaScript/TypeScript コードに基づくと、次のようになります。 public fibonacci(num:number) { let array = [0, 1]; for (let i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); 配列[番号]を返します; } }

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]) return table[n]
出所: オープンネット.ru

コメントを追加します