2016-06-22 73 views
0

目前我有一個NodeJS應用程序,啓動一個http服務器,客戶端代碼是用TypeScript寫的,並使用Angular 2.可以Go的http服務器編譯打字稿嗎?

是否可以在Go中執行相同的操作?

我試着用谷歌搜索TypeScript和Go,並沒有發現任何相關的東西。

我是否應該安裝nodeJS,使用npm install -g typescript安裝typescript編譯器,每當我更改它們並在我的Go Server上提供javascript文件時編譯打字稿?

有關該問題的任何信息將不勝感激。

謝謝!

+1

我看着這個在過去,我覺得它只是更容易地結合了'http.FileServer'用'TSC -w'將自動編譯文件,並將它們轉儲到靜態文件夾。這樣,Go代碼不必擔心編譯錯誤,新版本等。 – robbrit

+0

@robbrit我會研究它。謝謝 – ufk

回答

2

你有幾個選擇這裏:

  1. 通過在後臺在HTML的打字稿庫和裝載<script type='text/typescript' src="/myscript.ts"></script>

  2. 運行tsc -w做翻譯客戶端,只是服務於編譯JavaScript的。你可以在你的應用程序啓動時啓動它,以便它隨着你的應用程序而消失。我只在「dev」模式下運行tsc,並檢查js文件以供生產使用。

  3. 當您收到請求並緩存結果時,按需運行tsc。可能很難檢測到變化,但有packages來幫助。