typescript-go
#TypeScript #Go #TypeScript_7
概要
TypeScriptのGoによるポート
Denoにおけるサポート
--unstable-tsgo
下記PRにてtypescript-goとの統合が実験的にサポート
feat(unstable): typescript-go integration for deno check #30920
おそらくDeno v2.6でリリースされそうです Deno v2.5.5でリリースされました
5cee3a317d1c9e64a7d6c09763921fe854ad086cのコミットの時点においては、下記のように実装されている
1. --unstable-tsgoやDENO_UNSTABLE_TSGOなどが指定されたときのみ有効化される
2. 初回はtypescript-goのフォーク版 () をダウンロードする (cli/tsc/go/tsgo_version.rs#L26-L35)
ダウンロード先は${DENO_DIR}/dl
3. --apiオプションを指定して起動されたtsgoとプロセス間で通信することによって型チェックが実行されているようです (microsoft/typescript-go/cmd/tsgo/main.go#L19-L20)
詳細はdocs/tsgo.mdにて解説されています
関連リンク
https://github.com/nathanwhit/typescript-go-rs
その他のライブラリなどにおける対応
ts-morph
ts-morph and Go based native tsc (dsherret/ts-morph#1621)
参考情報
Why Go? · microsoft/typescript-go · Discussion #411
TypeScriptネイティブ移植観察レポート TSKaigi 2025