如何在没有绝对路径的情况下引用打字稿文件?

Jos*_*ank 19 visual-studio typescript

由于打字稿似乎不支持绝对路径引用,我无法看到如何保持我的引用整洁.我在我的文件夹结构中的许多不同位置都有ts文件,并且必须非常小心我的意思..\Scripts\typings\jquery\jquery.d.ts..\..\Scripts\typings\jquery\jquery.d.ts看起来真的很笨拙.

没有办法指定根引用文件夹,这样我就不必指定相对于当前文件路径的所有路径,这对于每个文件夹都是不同的?

Wir*_*rie 17

目前没有办法指定在引用中使用的文件夹.

绝对文件路径确实有效,但是通常与多个开发人员交互的路径维护使得这可能对许多TypeScript开发项目来说都不具备.

例如,对CodePlex进行了讨论,表达了类似的请求(但没有解决方案).由于TypeScript文件是独立的,一些人一直担心将类似方案的"项目"引入编译器.

一些开发人员会将最常用的引用放在一个文件中(例如,调用_references.d.ts),并列出对那里定义文件的引用.然后,该文件将从其他TypeScript文件中引用.它简化了但并没有完全消除这个问题(因为你仍然需要使用具有N级目录弹出的相对文件引用):

/// <references path="../../../_references.d.ts." />
Run Code Online (Sandbox Code Playgroud)

根据您拥有的文件数量和定义的大小,您可能会发现,随着文件的单独编译,编译过程将花费更长时间(因为它从_references.d.ts文件中提取了可能未使用的定义).(例如,如果您在IDE中激活了"在保存时编译").