2013-12-13 4 views
13

मैंदृश्य स्टूडियो में बाहरी पुस्तकालयों के लिए जावास्क्रिप्ट IntelliSense को सक्षम करने से

/// <autosync enabled="true" /> 
/// <reference path="angular.js" /> 
/// <reference path="angular-route.js" /> 

साथ और मेरे app.js में ~/Scripts/_references.js अद्यतन मैं कुछ IntelliSense काम कर रहे है, जो महान

angular.js intellisense working

है देखते हैं लेकिन एक छोटे से जा सकते हैं आगे और यह अब काम नहीं करता है।

angular.js intellisense not working

क्यों ऐसा होता है या यह काम करने के तरीके पर कोई भी विचार?

उत्तर

8

क्योंकि आप dependency injection का उपयोग कर रहे हैं, विजुअल स्टूडियो के पास तर्कों के प्रकार क्या हैं, यह जानने का कोई तरीका नहीं है।

यह Javascript intellisense के साथ एक आम समस्या है और चूंकि जावास्क्रिप्ट स्पष्ट प्रकार की टिप्पणियों की अनुमति नहीं देता है, ऐसा लगता है कि इसके आसपास काम करने का कोई स्पष्ट तरीका नहीं है।

angular.module('example', ['ngRoute']) 
    .config([ '$locationProvider', 
    function ($locationProvider : ng.ILocationProvider) { 

      $locationProvider. // Intellisense would work here. 
    } 
    ]); 
+0

डी कारक समझ में आता है। वेबस्टॉर्म इसे समझने का प्रबंधन करता है, उम्मीद कर रहा था कि वीएस भी हो सकता है। निश्चित नहीं है कि मैं अपने कोड में निश्चित रूप से टाइप की गई सामग्री जोड़ना चाहता हूं, हालांकि मैं इसे एक शॉट दूंगा और देख सकता हूं कि यह कैसे काम करता है। धन्यवाद – kenwarner

+0

@qntmfred ध्यान दें कि वे केवल परिभाषाएं टाइप हैं और आपके कोड में कुछ भी नहीं जोड़ेंगे। कोई भी प्रकार की टिप्पणियां अंतिम संकलित कोड में ही नहीं रहेंगी। –

7

मैं एक पुस्तकालय का निर्माण सिर्फ यह करने के लिए:

https://github.com/jmbledsoe/angularjs-visualstudio-intellisense

बहरहाल, यह आसानी से Typescript (जो एक VS2013 एक्सटेंशन है) और angular types का उपयोग कर जहां अपने कोड की तरह लग रहे हैं प्राप्त किया जा सकता

+0

यह बहुत बढ़िया है, बहुत बहुत धन्यवाद। मैंने यह पता लगाने की कोशिश की कि आपने यह कैसे हासिल किया है लेकिन वे बहुत सी चीजें हैं जिन्हें मैं वास्तव में समझ नहीं पा रहा हूं। क्या आपके पास ऐसा ट्यूटोरियल होगा जो आप इस तरह के एक्सटेंशन को करने के लिए सलाह दे सकते हैं? –

+0

मुझे पसंद है लेकिन इसके लिए समय नहीं है मुझे डर है। स्रोत का अन्वेषण करें, लॉगिंग जोड़ें, देखें कि यह कैसे काम करता है। उम्मीद है कि आप इसे चुनने में सक्षम होंगे जहां मैंने छोड़ा था और सुधार करना जारी रखा था। –

+0

मैं बहुत समझता हूं। धन्यवाद फिर से –

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