2012-10-12 5 views
27

तो मैं अपने जावास्क्रिप्ट फ़ाइल के शीर्ष के रूप में इतना पर मेरे 'enum' परिभाषित किया है:जाओ वी.एस. एक अलग फाइल में js के लिए जावास्क्रिप्ट IntelliSense

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

मैं इस enum चाहता था एक उपयोगिता समारोह में इस्तेमाल किया जाएगा बाद में उपयोग किया गया (शोलोडर (मिलीसेकंड, एलिमेंटऑरपेज आईडी, विकल्प, टेक्स्ट मैसेज, कॉलबैकफंक) {})।

यह सब fabulously काम कर के रूप में मैं IntelliSense है जब मैं enum/चर enter image description here

हालांकि कहते हैं, मैं एक उपयोगिता फ़ाइल में समारोह और अपने मुख्य फ़ाइल के अपने enum बाहर स्थानांतरित करना चाहते हैं ... मैं यह काम ठीक कर सकता है लेकिन मैं इंटेलिजेंस खो देता हूं ... इस क्षमता को रखने में सक्षम होने के लिए कोई चाल?

उत्तर

57

फ़ाइल

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

MSDN Doc

+9

ERMAHGERD !!! यही कारण है कि मैं ढेर प्यार करता हूँ! धन्यवाद! ठीक वही जो मेरे द्वारा खोजा जा रहा था! –

+0

/// <संदर्भ पथ = "angular.js" /> – maxwellb

+0

/// <संदर्भ पथ = "~/संपत्ति/जेएस/उपयोगकर्ता डेटा.जेएस" /> काम करता है अगर यह एक अलग फ़ोल्डर स्थान –

11

_references.js फ़ाइल पर Mads Kristensen's blog post एक epascarello his answer में उल्लेख है की तुलना में इस से निपटने का अधिक नया रास्ता दिखाता है जावास्क्रिप्ट के शीर्ष पर एक संदर्भ निर्देशक जोड़ें। यहां मैड्स के पोस्ट से उद्धरण दिया गया है:

_references.js दर्ज करें।

यह फ़ाइल (डिफ़ॉल्ट रूप से) रूट/स्क्रिप्ट/रूट नामक फ़ोल्डर में स्थित होनी चाहिए। यह नामकरण सम्मेलन है। /scripts/_references.js पर स्थित कोई भी फ़ाइल स्वचालित रूप से वैश्विक इंटेलिजेंस में जोड़ दी जाती है। यह अब एकमात्र फाइल है जिसे हमें ट्रिपल-स्लैश संदर्भों के लिए आवश्यक है। बस संदर्भ का एक समूह

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

: यहाँ क्या इस फ़ाइल की सामग्री की तरह लग सकता है। यह एकमात्र ऐसी फ़ाइल भी है जिसे इंटेलिजेंस में डिफ़ॉल्ट रूप से शामिल किया जाता है।

संबंधित मुद्दे