问题 /// 实际上做了什么?


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

谷歌对此没什么帮助。

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

5004
2017-11-21 17:56


起源

您使用的是Visual Studio和/或TypeScript吗? - Gavin
Visual Studio 2015 - Mister Positive


答案:


这很可能是Visual Studio的JavaScript intellisense。 Mads Kristensen很不错 文章 您可以阅读以了解有关此历史以及如何正确使用它的更多信息。


6
2017-11-21 18:02





这是一个 三斜线指令 对于Typescript编译器。以来 tsc 我也很乐意编译JS,这应该适用于任何一种语言,并且会引用一个依赖项。

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

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

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


6
2017-11-21 17:58



也可以用于Visual Studio intellisense。我想这取决于OP是否使用Visual Studio和/或TypeScript。 - Gavin
它不是TS独有的。即使在TypeScript之前,Visual Studio也使用它来提供JavaScript中的IntelliSense。 - jmoerdyk