TypeScript声明生成包括引用

时间:2014-04-03 17:43:30

标签: typescript

我的团队目前正在升级到新的TypeScript 1.0编译器,我们遇到了绊脚石。在旧版本的编译器(0.8.3)中生成声明文件时,生成的文件不包含对其他所需文件的引用。只要它们包含在编译中,一切都很酷。

在新版本的编译器中,它将引用标记放在生成的声明文件中。它似乎是基于原始源位置,所以我们得到一些真正疯狂的引用路径(如下所示)。有没有办法禁用此功能(除了编辑编译器源)?谢谢!

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

1 个答案:

答案 0 :(得分:0)

另一个Dev发现,如果你不在代码中包含引用,只是将它们全部放在构建中,它就不会在生成的文件中包含引用。有点乱,但我们仍然可以自动生成声明文件。

示例:

// 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