2014-04-03 61 views
0

我的團隊正在升級到新的TypeScript 1.0編譯器,並且我們遇到了一個絆腳石。在舊版本的編譯器(0.8.3)生成聲明文件時,生成的文件不包含對其他所需文件的引用。只要它們包含在編譯中,一切都很酷。包含引用的TypeScript聲明生成

在新版本的編譯器中,它將引用標籤放置在生成的聲明文件中。它似乎是基於原始的源位置,所以我們得到了一些真正的瘋狂引用路徑(如下所示)。有沒有辦法來禁用此功能(除了編輯編譯器源)?謝謝!

/// <reference path="../../../../../../InternalApis/Controls/Diagnostics.d.ts" /> 

回答

0

其他開發人員發現,如果你不包括在代碼中引用,只是把所有的人都在構建它不會在生成文件的引用。有點雜亂,但我們仍然可以自動生成聲明文件。

實施例:

// a.ts 
export function main() 
{ 
    LogOut("Hello World"); 
} 

// b.d.ts 
declare function LogOut(text: string): void; 

// Compile 
tsc --declaration --module amd a.ts b.d.ts