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