2012-12-08 6 views
6

अगर मैं Aptana Studio 3 में अनुवर्ती जावास्क्रिप्ट कोड दर्ज करता हूं तो मुझे कुछ त्रुटियों की उम्मीद है लेकिन यह कुछ भी नहीं दिखाता है।मैं Aptana के साथ बंद प्रकार एनोटेशन का उपयोग कैसे कर सकता हूं?

/** 
* @type {string} 
*/ 
var abc = 23; 
abc.doesNotExists(); 

मैं बंद प्रकार एनोटेशन के लिए समर्थन कैसे सक्षम कर सकता हूं?

+0

मुझे यकीन है कि क्या त्रुटि आप उम्मीद कर रहे हैं नहीं कर रहा हूँ। '23' एक चर के लिए मान्य मान है। – Ally

+0

23 मान्य स्ट्रिंग नहीं है। doesNotExist() एक स्ट्रिंग के लिए मान्य नहीं है। – Horcrux7

+0

आप एक स्ट्रिंग घोषित नहीं कर रहे हैं, आप एक चर घोषित कर रहे हैं। var का मतलब है कि मूल्य एक पूर्णांक समेत कई चीजें हो सकती है। – Ally

उत्तर

1

वर्तमान में Aptana केवल एनोटेशन लेकिन यह भी नहीं वास्तविक प्रकार की जाँच का समर्थन करता है। चेक टाइप करने के लिए आपको Google क्लोजर कंपाइलर का उपयोग करके उस कोड को संकलित करना होगा। यदि आप पूर्ण अनुकूलित मोड में कंपाइलर सेट करते हैं तो यह चेतावनी चिल्लाएगा कि एबीसी एक स्ट्रिंग है (जैसा कि आपने इसे एनोटेशन टिप्पणी में रखा है), लेकिन आपने इसके बजाय एक संख्या मान निर्धारित की है। क्लोजर कंपाइलर की कमांड लाइन से इसे लेने में सक्षम होने के लिए और इसे एपटाना में एकीकृत करने के लिए आपको एक प्लगइन की आवश्यकता होगी, लेकिन जहां तक ​​मुझे पता है, ग्रहण/अपताना के लिए बंद प्लगइन को अंतिम 1 या 2 साल, और यह सुविधा जो आप चाहते हैं वह उस प्लगइन की नवीनतम रिलीज में लागू नहीं की गई थी।

दूसरे शब्दों में, या तो आप क्लोजर कंपाइलर को अलग से चलाते हैं और कुछ फ़ाइलों में चेतावनियों या त्रुटियों की जांच करते हैं, या आप ग्रहण बंद प्लगइन के रेपो को फोर्क करते हैं और इस सुविधा को स्वयं लागू करते हैं।

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

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

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