2017-08-11 6 views
5

जब एक जे एस वस्तु बनाने और कुछ accessors को परिभाषित करने, मैंने पाया कि मैं this.क्या विजुअल स्टूडियो कोड में प्रोटोटाइप एक्सेसर्स में जेएस ऑब्जेक्ट इंटेलिजेंस सक्षम करना संभव है?

उदाहरण कोड के बाद IntelliSense नहीं मिल सका:

function Obj(foo) { 
    this.foo = foo; 
} 

Obj.prototype = { 
    get bar() { 
     return this.// No intellisense here 
    }, 
    set bar(val) { 
     this.foo = val 
    } 
}; 

लेकिन Obj.prototype.test = function() {...} के साथ एक विधि बनाने मुझे IntelliSense मिल जाएगा।

क्या उपयोगकर्ता सेटिंग्स के साथ इस मामले के लिए समान व्याख्यात्मक विश्लेषण को दोहराने का कोई तरीका है, या यह वास्तविक दोष/बग है?

संपादित करें: VSCode intellisense

आप देख सकते हैं, यह केवल पहले से इस्तेमाल किया गया शब्द पता चलता है, और कुछ नहीं: यहाँ क्या VSCode शो की एक छवि है।

+1

हम्मम, यह विजुअल स्टूडियो कोड की सीमा हो सकता है। मेरा विजुअल स्टूडियो 2015 यहां इंटेलिजेंस प्रदान करता है। देखें: http://www.imageno.com/x9gcirtzri72pic.html –

+0

दिलचस्प। मुझे लगता है कि मैं उस समय गिथूब मुद्दों पर रिपोर्ट करूंगा। – Seblor

+0

अद्यतन छवि देखें: http://www.imageno.com/jby8091zlcrypic.html –

उत्तर

2

माइक्रोसॉफ्ट वीएस को फिर से शुरू करने की सिफारिश करता है यह देखने में मदद करता है कि यह मदद करता है या नहीं। या यदि आप ऑब्जेक्ट्स के अलावा अन्य पुस्तकालयों के साथ ऐसा करते हैं तो आप टाइप घोषणाएं गायब हो सकते हैं।

एक लिंक here है जिसमें कुछ समस्या निवारण युक्तियाँ हैं जिनका आप अनुसरण कर सकते हैं।

एक और विशिष्ट लिंक here है जो कोड में जावास्क्रिप्ट से संबंधित है।

इसके अलावा, कोड इसे प्रदर्शित नहीं कर सकता है क्योंकि इससे पहले से संबंधित कुछ दिखा रहा है। यह देखता है कि यह पहले से ही foo दिखाया गया है। इसे नाम बदलने का प्रयास करें और देखें कि क्या

+0

यह मेरी समस्या का समाधान नहीं करता है, लेकिन लिंक के लिए धन्यवाद। – Seblor

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

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