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

Mis*_*ive 17 javascript jquery visual-studio

我在我使用的一些JavaScript文件中看到了这行代码,位于文件的最顶层(第一行),但我不清楚它到底是做什么的.可能是今年的骨头问题,但是,嘿,你不知道你不知道什么.更具体地说,我使用Visual Studio 2015进行开发.

谷歌对此没什么帮助.

/// <reference path="jquery-1.8.3.js" />
Run Code Online (Sandbox Code Playgroud)

Gav*_*vin 13

这很可能是Visual Studio的JavaScript intellisense.Mads Kristensen有一篇很好的文章,你可以阅读以了解更多关于它的历史以及如何正确使用它.


ssu*_*ube 6

这是Typescript编译器的三斜杠指令.既然tsc也很乐意编译JS,这应该适用于任何一种语言并引用依赖.

/// <reference .../>指令显示依赖项(对于编译器符号),而不必导入和实际加载文件.当你有一个大型库(如React)导出大量的接口或type符号,但你不想实际包含(因为它们可能在运行时出售)时,这很有用.来自文档:

///指令是该组中最常见的.它充当文件之间的依赖声明.

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

  • 也可以用于Visual Studio intellisense.我想这取决于OP是否使用Visual Studio和/或TypeScript. (2认同)
  • 它不是TS独有的.即使在TypeScript之前,Visual Studio也使用它来提供JavaScript中的IntelliSense. (2认同)