自动解决打字稿依赖

Autoresolve typescript dependencies

我厌倦了自己处理 TypeScript 文件的引用顺序。有没有工具可以帮我完成这项工作?我尝试了 visual studio 和 gruntjs 方法,将所有 .ts 文件转换为 1 .js 文件。但是他们都忽略了文件顺序,所以我得到了一个大的 js 文件,比如:

class A : B 
{

}();

class B
{

}();

我的angular应用程序运行失败,因为B还没有初始化。

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

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

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

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

class A extends B {

}

或者,如果您切换到外部模块并使用模块加载器,则导入语句会提供确保排序有效所需的所有信息。