2013-02-02 68 views
0
模塊

比方說,我有文件lib.ts其中包含參考標籤污染使用打字稿

/// <reference path="assets/webgl.d.ts" /> 
export var wrapper = 4; 

然後,我有文件main.ts其中包含

import lib = module("lib"); 
// when I hit space here, I see all the `webgl.d.ts` declarations 

如何停止webgl.d.ts污染的所有模塊的負載lib.tswebgl.d.ts應該是可見的只有裏面的lib.ts

回答

3

雖然這不是你想要發生的,但實際上這是TypeScript語言如何記錄下來的。從TypeScript Language Specification

任何文件列爲反過來依賴有其引用 的傳遞方式分析,直到所有的依賴已經 確定。

因此,TypeScript編譯器設計用於爲您提供依賴關係樹。

+0

感謝您的澄清。對我來說,結果是我不能使用'webgl.d.ts',因爲這個文件太長了,它完全放慢了/​​凍結了VS IDE。 –

+0

我不確定規範是否涵蓋了引用和外部模塊的混合:對於導入的模塊,行爲依賴並不意味着污染導入器,因爲它引用的代碼。混合使用似乎落入了差距。 – claus