WebGLRenderingContext के बारे में WebStorm के स्वत: पूर्ण को कैसे सूचित करें


9

मैं WebGL से जुड़े एक प्रोजेक्ट पर काम कर रहा हूं, और विकास करने के लिए WebStorm का उपयोग कर रहा हूं।

विकास प्रवाह के साथ एक मुद्दा यह है कि WebStorm WebGL से संबंधित चीजों को स्वत: पूर्ण करने में सक्षम नहीं है। विशेष रूप से, अगर मैं टाइप के रूप में एक मूल्य एनोटेट करता हूंWebGLRenderingContext

/** @type {!WebGLRenderingContext} */
var gl;

WebStorm की शिकायत है कि WebGLRenderingContext एक अनसुलझे चर है। इसके अलावा gl, यह उन तरीकों के उपयोग के बारे में शिकायत करता है , जो यह चेतावनी देते हैं कि यह उन तरीकों को नहीं ढूंढ सकते हैं ताकि वे मौजूद न हों।

मेरा वर्तमान वर्कअराउंड (केवल चेतावनियों को बंद करने के अलावा) ऐसा करने के लिए एक रिकॉर्ड प्रकार निर्दिष्ट करना है:

 * @type {{
 *   texParameteri: function,
 *   TEXTURE_WRAP_T: *,
 *   ...
 * }}
 var gl;

लेकिन जाहिर है कि व्यक्तिगत रूप से दर्जनों और दर्जनों मानकीकृत सदस्यों को सूचीबद्ध करना थोड़ा मूर्खतापूर्ण है क्योंकि हर बार जब मैं एक प्रतिपादन संदर्भ का उपयोग करना चाहता हूं। क्या कोई आसान तरीका है?


यह मूर्खतापूर्ण क्यों है? क्या चीजें नहीं हैं WebStorm उसी तरह से एनोटेट पहचानता है? आईडीई के साथ जहाज रखने वालों के साथ आपको अपना एनोटेशन जोड़ना चाहिए।
हे

@ यह इस मामले में मूर्खतापूर्ण है क्योंकि मैं इसे अक्षम और बेमानी तरीके से कर रहा हूं। वह जानकारी पहले से ही कहीं बाहर है, और कहीं अधिक विस्तार में (उदाहरण के लिए मैं हस्ताक्षर या प्रति-पैरामीटर डॉक्स शामिल नहीं हूं)। किसी ने पहले ही लिस्टिंग कर दी है, इसलिए मेरे लिए यह लिस्टिंग भी मूर्खतापूर्ण है।
क्रेग गिदनी

तो आप वास्तव में पूछ रहे हैं कि किसी अन्य व्यक्ति द्वारा पहले से ही लिखे गए एनोटेशन को कहां खोजें, या क्या?
अरे

@ वह स्वीकार्य होगा। यह कुछ पुस्तकालयों के लिए काम करता है (एनोटेशन स्रोत में होने के साथ)। यह तथ्य कि वेबलॉग ब्राउज़र के लिए बनाया गया है, यह एक अलग मामला है, डॉक्स में रहने के लिए एक प्राकृतिक बाहरी स्थान नहीं है।
क्रेग गिदनी

उनके पास संभवतः रहने के लिए एक जगह है, हालांकि (जहां भी वेबस्टॉर्म बाकी बिल्ट-इन सामान के लिए एनोटेशन रखता है)। आईडीएल को जेएस एनोटेशन में परिवर्तित करने के लिए वास्तव में क्या उपयोगी हो सकता है। मुझे नहीं पता कि ऐसा कुछ मौजूद है या नहीं।
अरे

जवाबों:


10

आपको WebStorm को WebGL API के बारे में बताने की आवश्यकता है। बस सेटिंग्स में WebGL लाइब्रेरी को सक्षम करें | भाषाएँ और रूपरेखा | जावास्क्रिप्ट | पुस्तकालय।

यह फ़ाइल को बनाएगा / संशोधित करेगा .idea/jsLibraryMappings.xml

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="JavaScriptLibraryMappings">
    <includedPredefinedLibrary name="WebGL" />
  </component>
</project>

देखें: http://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/

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