自动解决打字稿依赖关系

时间:2015-01-03 12:42:52

标签: angularjs visual-studio gruntjs typescript

我已经厌倦了自己处理TypeScript文件的引用顺序。有没有工具为我做这项工作?我尝试使用visual studio和gruntjs方法将所有.ts文件转换为1 .js个文件。但是他们都忽略了文件顺序,所以我举个例子来获取大js文件:

class A : B 
{

}();

class B
{

}();

我的角度应用程序无法运行,因为B尚未初始化。

1 个答案:

答案 0 :(得分:3)

简化依赖项排序的一种常用方法是创建一个_references.ts文件,作为此信息的唯一来源:

///<reference path="b.ts" />
///<reference path="a.ts" />

然后,您可以简单地从所有其他文件中引用这一个文件:

///<reference path="_references.ts" />

class A extends B {

}

或者,如果切换到外部模块并使用模块加载器,则import语句会提供确保订购工作所需的所有信息。