typescript .d.ts 文件的搜索路径

Posted

技术标签:

【中文标题】typescript .d.ts 文件的搜索路径【英文标题】:Search path for typescript .d.ts files 【发布时间】:2013-08-08 03:23:20 【问题描述】:

有没有办法让 typescript 编译器在给定目录中搜​​索声明文件?类似于 C++ 的 INCLUDE_PATH。

【问题讨论】:

【参考方案1】:

目前没有。

您必须使用以下方式明确引用该文件:

///<reference path="path/to/file.d.ts" />

您可以使用 references.ts 技巧来简化程序中的引用(只需将所有引用放在一个文件中,以便所有其他文件都指向该文件)。

更新

从 TypeScript 0.9.1 开始,Visual Studio 模板只允许您访问项目中的所有 TypeScript 文件和 TypeScript 定义文件。我已经对此进行了测试,并且可以正常工作...

您可以在我的博文中see the example and notes about this feature。

Visual Studio 2013 Update 3 更新

我已更新上述文章,指出您必须将构建操作设置为 TypeScriptCompile 才能将文件包含在此自动发现中。

【讨论】:

或者您可以使用我写的 grunt 插件为您添加这些内容:github.com/basarat/grunt-ts#reference-file-generation :) 其实我今天才花时间制作这个视频:youtube.com/watch?v=Km0DpfX5ZxM 如果你已经知道 grunt:youtu.be/Km0DpfX5ZxM?t=11m16s 特别是参考文件创建演示:youtu.be/Km0DpfX5ZxM?t=14m6s @SteveFenton:你的意思是VS扫描整个项目并自动包含任何ts文件?我有 jQuery.d.ts 类型文件,我发现我的 ts 文件根本不起作用,除非我通过相对于整个硬盘驱动器的绝对路径(这很不方便)或相对于我的路径引用该文件ts 文件(也很不方便,因为我必须非常小心嵌套)。 @JoshuaFrank 它应该扫描任何标有TypeScriptCompile 构建操作的文件。 @SteveFenton:我认为这行不通。我有一个带有 TypeScriptCompile 构建操作的类型文件,但除非明确引用该文件,否则 VS 看不到它。

以上是关于typescript .d.ts 文件的搜索路径的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript 类型定义文件(*.d.ts)自动生成工具

如何使用 .d.ts 文件

Typescript 不会复制 d.ts 文件来构建

获取TypeScript的声明文件.d.ts

Typescript 生成带有 `#private;` 字段的声明 d.ts 文件

TypeScript 接口是不是应该在 *.d.ts 文件中定义