टाइपस्क्रिप्ट में मुझे jQuery का स्वतः पूर्णता कैसे मिलता है?


95

अगर मैं टाइपस्क्रिप्ट फ़ाइल में काम कर रहा हूं, तो मैं $ कैरेक्टर टाइप करने पर jQuery Intellisense / स्वतः पूर्णता प्राप्त करने के लिए क्या कर सकता हूं?

(मैं वीएस 2012 में ASP.NET MVC 3 परियोजना में काम कर रहा हूं।)


मैं वही चाहता हूं, लेकिन मैं खिड़कियों पर नहीं हूं, मुझे सिंटैक्स हाइलाइटिंग मिला है, लेकिन मैं किसी अन्य प्रोग्राम के लिए ऑटोकॉम्पिशन को कैसे सेटअप कर सकता हूं जो विंडोज़ में नहीं चल रहा है?
nacho4d

जवाबों:


106

आपको अपनी .tsफ़ाइल के शीर्ष पर jQuery परिभाषा के लिए एक संदर्भ जोड़ना होगा ।

/// <reference path="jquery.d.ts" />

आप इस नमूने में jQuery के प्रकार एनोटेशन पा सकते हैं ।


धन्यवाद, जो मुझे याद आ रहा था।
रयान लंडी

3
क्या कोई वैश्विक स्थान है जहां इस फ़ाइल को कहीं से भी संदर्भित करने में सक्षम करने के लिए रखा जा सकता है?
रिक लव

23
JQUERY या कस्टम द्वारा प्रदान की गई jquery.d.ts है। अगर रिवाज है, तो हम कैसे अपडेट करें और JQUERY के नए संस्करण के साथ सिंक रखें?
नील पुण्

2
@ मायगड्डी: अभी के लिए यह एक मैनुअल प्रक्रिया है। यह भी आश्चर्यचकित न करें कि क्या परिभाषाओं में कीड़े हैं, यह अधिकार प्राप्त करना कठिन है। वैसे भी, मैं शर्त लगाता हूं कि एक बार टाइपस्क्रिप्ट बंद होने के बाद जेएस फाइल से लिंक करने का एक तरीका .d.tsहोगा और JQuery ऐसा कर देगा।
कूप

क्या यह ///लाइन के शुरू में उपयोग करने के लिए बहुत वायर्ड नहीं है !? यह लाइन टिप्पणी करेंगे!
मोहम्मद करमानी

42

टाइपस्क्रिप्ट के लिए इन प्रकार की परिभाषाएँ देखें: https://github.com/borisyankov/DefinitelyTyped#readme । वे नियमित रूप से अपडेट किए जा रहे हैं और उदाहरणों की तुलना में अधिक पूर्ण हैं। Nuget पर: http://www.nuget.org/profiles/DefinitelyTyped/


क्या ये वही परिभाषा फाइलें हैं जो nu-get package के रूप में हैं?
कीरन

आप प्रकार / jQuery या @ प्रकार / अन्य पैकेज के लिए भी जो कुछ --save-देव स्थापित NPM कर सकते हैं @
जारेड अपडाइक

14

काम करने के लिए ऐसी चीजों की चेकलिस्ट की जरूरत है:

  1. टाइपस्क्रिप्ट एक्सटेंशन स्थापित है सुनिश्चित करें। टूल की जाँच करें -> एक्सटेंशन मैनेजर और सुनिश्चित करें कि "Microsoft Visual Studio के लिए टाइपस्क्रिप्ट" एक्सटेंशन स्थापित है। यदि यह नहीं है, तो एक्सटेंशन स्थापित करने के लिए टाइपस्क्रिप्ट फ़ोल्डर (प्रोग्राम फ़ाइलें \ Microsoft SDKs \ TypeScript \ <संस्करण>) में मिली .vsix फ़ाइल चलाएं।

  2. सुनिश्चित करें कि आपकी फ़ाइल jquery.d.ts फ़ाइल को संदर्भित करती है। आपको अपनी फ़ाइल के शीर्ष पर / इस तरह दिखने वाली एक टिप्पणी करनी चाहिए:

/// <संदर्भ पथ = "/ पथ / से / jquery.d.ts" />

यदि आपको इसे डाउनलोड करने की आवश्यकता है, तो आप http://www.typescriptlang.org/Samples/ पर युद्धपोत नमूने के भाग के रूप में jquery.d.ts फ़ाइल पा सकते हैं


मुझे आश्चर्य है कि अगर प्लेग्राउंड में jQuery का उपयोग करने का कोई तरीका है ।
कंटक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.