我的团队目前正在升级到新的TypeScript 1.0编译器,我们遇到了绊脚石。在旧版本的编译器(0.8.3)中生成声明文件时,生成的文件不包含对其他所需文件的引用。只要它们包含在编译中,一切都很酷。
在新版本的编译器中,它将引用标记放在生成的声明文件中。它似乎是基于原始源位置,所以我们得到一些真正疯狂的引用路径(如下所示)。有没有办法禁用此功能(除了编辑编译器源)?谢谢!
/// <reference path="../../../../../../InternalApis/Controls/Diagnostics.d.ts" />
答案 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