/// <reference path="jquery-1.8.3.js" /> 实际上是做什么的?

26

我在我所工作的一些JavaScript文件中看到了这行代码,它位于文件顶部(第一行),但我不清楚它确切的作用是什么。

谷歌对此并没有太大帮助。

/// <reference path="jquery-1.8.3.js" />

它的目的是什么?

为了更详细地说明,我正在使用 Visual Studio 2015。

2个回答

17

这很可能是为了 Visual Studio 的 JavaScript 智能感知而设计的。Mads Kristensen 写了一篇不错的文章,你可以阅读了解更多关于它的历史以及正确使用方法。


8
这是Typescript编译器的三斜杠指令。由于tsc可以愉快地编译JS,因此这应该适用于任何语言,并引用依赖项。 ///<reference .../>指令显示了一个依赖项(用于编译器符号),而不必导入和实际加载文件。当你有一个大型库(如React)导出许多接口或type符号时,但你不想实际包含它们(因为它们可能在运行时被供应商提供),这很有用。从文档中可以看到:

///指令是这个组中最常见的。它用作文件之间依赖关系的声明。

三斜杠引用指示编译器在编译过程中包括其他文件。


2
也适用于Visual Studio的智能感知。我想这取决于OP是否在使用Visual Studio和/或TypeScript。 - Gavin
4
这不仅适用于TS。早在TypeScript出现之前,Visual Studio就已经在使用它来提供JavaScript的智能感知功能了。 - jmoerdyk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接