管理打字稿参考

时间:2014-04-02 13:10:32

标签: typescript

我在一个打字稿项目中苦苦挣扎,该项目在每个文件的标题中都有大量的引用。

我发现我在项目中至少有5-10个参考标题我还没有找到解决这个问题的好方法。

基本上我有一个这样的项目:

app

 app - views - html views

 app - viewModels - MVVM view models need to reference each other

 app - modules - modules used by various projects

 app - typings - using typelite to generate typescript files for project.

需要互相引用的文件。目前我已经在需要时添加了引用,但有时很难发现问题,我已经使用命令行typescript编译器来发现问题,特别是在编译和保存时。

我考虑为每个文件夹定义reference.d.ts文件,例如viewsviewModels等。因此,要引用viewModel中的特定项,我需要将Reference.d.ts仅添加到引用路径头而不是许多其他代码。

我发现这个问题支持我的每个文件夹都有一个参考文件的理论。有没有更好的方法来管理它?

Typescript modules per folder

提前致谢。

1 个答案:

答案 0 :(得分:0)

你可以只有一个包含所有引用的引用文件。然后你只需要引用引用文件。

例如:

references.ts

/// <reference path="/app/views/viewA.ts" />
/// <reference path="/app/modules/moduleA.ts" />
/// <reference path="/app/modules/moduleB.ts" />
/// <reference path="/app/modules/moduleC.ts" />

moduleA.ts(以及所有其他文件)

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

当然,在Visual Studio 2013中,您不需要任何参考注释,如果您的程序变得非常大,外部模块和模块加载器可能是更好的选择。

Visual Studio 2013 Update 3的更新。

有些报告称Visual Studio 2013 Update 3中的文件未自动包含在自动完成中。如果其构建操作设置为TypeScriptCompile,则应自动包含这些文件。