2016-11-21 75 views
9

我在一些與我一起工作的JavaScript文件中看到了這行代碼,位於文件的最頂端(第一行),但是我不清楚它的用途。可能是今年的骨頭問題,但嘿,你不知道你不知道什麼。更具體地說,我使用Visual Studio 2015進行開發。/// <reference path =「jquery-1.8.3.js」/>實際上做了什麼?

Google對此沒有太大的幫助。

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

您是否使用Visual Studio和/或TypeScript? – Gavin

+0

Visual Studio 2015 –

回答

5

這很可能是Visual Studio的JavaScript智能感知。 Mads Kristensen有一個不錯的article你可以閱讀了解更多關於這個歷史和如何正確使用它。

6

這是用於Typescript編譯器的triple-slash directive。由於tsc也會很高興地編譯JS,所以這兩種語言都可以工作,並且會引用依賴關係。

/// <reference .../>指令顯示依賴項(對於編譯器符號),而不必導入並實際加載文件。當您有一個大型庫(如React)可以導出大量接口或符號時,這很有用,但您不希望實際包含(因爲它們可能在運行時出售)。從文檔:

///指令是該組中最常見的。它用作文件之間依賴關係的聲明。

三斜槓引用指示編譯器在編譯過程中包含其他文件。

+0

也可能適用於Visual Studio intellisense。我想這取決於OP是否使用Visual Studio和/或TypeScript。 – Gavin

+1

這不是TS專有的。甚至在TypeScript出現之前,Visual Studio使用它來提供JavaScript中的IntelliSense。 – jmoerdyk

相關問題