- GoとTS間でビジネスロジックを共有することを目的に開発されたASTベースのトランスパイラ
- Go言語のアルゴリズム、データ構造、並行処理ロジックをTypeScriptに変換し、バックエンドとフロントエンド間でのコード再利用を支援
- Struct, Interface, Channel, Goroutine, Pointer, Slice, Map などGoの主要機能をTypeScriptの構文へマッピング
- Goroutineはasync/awaitベースの非同期処理に変換され、ブラウザ環境でも実行可能
- VarRefシステムを通じてポインタ参照と値渡しを実装
- Generics, Reflection, Closure, 無名関数 などの高度な言語機能をサポート
- encoding/json など標準ライブラリの大半と互換性があり、Reflectionおよび一部の標準ライブラリ拡張は進行中
- CLIとAPIの両方を提供
- CLI:
goscript compile --package . --output ./dist の形式でGoパッケージをTypeScriptにコンパイル
- Go APIおよびNode.js APIを通じてプログラム内から直接変換を呼び出し可能
- Goの簡潔な並行処理モデルと型安全性をTypeScriptエコシステムへ拡張する実験的アプローチ
- MITライセンス
まだコメントはありません。