2013-04-06 34 views
2

我正在使用新的TypeScript for VS工具系統從TypeScript語法生成JavaScript程序。我需要在單獨的文件中定義我的應用程序和utils,並且我需要知道util「類」和函數將如何包含到主應用程序中。如何將外部util類包含並內聯到主TypeScript應用程序中?

  1. 我聽說/// <reference path="....ts" />語法,它允許您從外部文件訪問代碼。這個語法在C++中的行爲與include一樣嗎?它是否會將使用的類/函數拉入主文件app.ts中,還是僅僅希望目標文件在.js文件中存在於相同的目錄中?

  2. 我應該使用internal modules來定義將包含(內聯)到主應用程序中的類嗎?

回答

4

如果你有/// <reference ... >標籤到其他的.ts文件,如果您指定的文件名添加到--out開關的引用文件(遞歸)將被編譯成相同的js文件。否則,同一組文件將被並行編譯(a.ts - >a.js)。

這種行爲都不依賴於使用內部模塊與保持頂層的東西。如果您選擇使用外部模塊,但是,故事是非常不同的(可能會查看現有材料)。

+0

我收到錯誤:「發射到單個文件時無法編譯動態模塊」..因爲我正在使用NodeJS動態模塊。我可以保持NodeJS模塊的動態並允許將我的類文件摺疊到最終文件中嗎? – 2013-04-07 17:58:36

+1

不在0.8.3中。當0.9出來時(或者可能是0.9後),你可能會這樣做。 – 2013-04-07 18:48:56

+2

有沒有其他的方法可以簡單地包含內聯的外部文件?像C#中的#include一樣嗎? – 2013-04-07 19:55:29

相關問題