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

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

【问题讨论】:

    标签: typescript


    【解决方案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 看不到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2020-06-22
    • 2021-02-22
    • 1970-01-01
    相关资源
    最近更新 更多