2012-10-12 108 views
27

Así que he definido mi 'enumeración' en la parte superior de mi archivo javascript como tan:Obtener VS JavaScript IntelliSense para js en un archivo diferente

var loaderOptions = { "SHOW": 0, 
    "CHANGEPAGE": 1, 
    "HIDE": 2 
}; 

quería que esta enumeración para ser utilizado en una función de utilidad usado más tarde (showLoader (milisegundos, elementOrPageID, option, textMessage, callbackFunc) {}).

Esto es todo lo que trabaja fabulosamente como tengo IntelliSense cuando llamo a la enumeración/variable de enter image description here

Sin embargo, me gustaría mover la función y su OUT enumeración de mi archivo principal en un archivo de utilidad ... I puede hacer que esto funcione bien pero pierdo el intellisense ... ¿algún truco para poder mantener esta habilidad?

Respuesta

57

Agregar una directiva Referencias en la parte superior del archivo JavaScript

/// <reference path="file1.js" /> 

MSDN Doc

+9

ERMAHGERD !!! ¡Por eso me encanta Stack! ¡Gracias! ¡Exactamente lo que estaba buscando! –

+0

/// maxwellb

+0

/// funciona si está en una ubicación de carpeta diferente –

11

Mads Kristensen's blog post en el archivo _references.js muestra una forma más reciente de manejar esto que el epascarello menciona en his answer. Aquí hay una cita de la publicación de Mads:

Ingrese _references.js.

Este archivo debe estar (de manera predeterminada) en una carpeta en la raíz llamada/scripts /. Esa es la convención de nombres. Cualquier archivo ubicado en /scripts/_references.js se agrega automáticamente a Intellisense global. Este es ahora el único archivo que necesitamos para referencias de triple barra. Esto es lo que el contenido de este archivo pueden verse como:

/// <reference path="modernizr-2.6.2.js" /> 
/// <reference path="jquery-1.10.2.js" /> 
/// <reference path="bootstrap.js" /> 
/// <reference path="respond.js" /> 

Sólo un montón de referencias. Este también es el único archivo que se incluye en Intellisense por defecto en todo momento.

Cuestiones relacionadas