2010-11-29 5 views
5

मुझे पता है कि जावास्क्रिप्ट (या कम से कम इसका एक संस्करण) .NET में संकलित किया जा सकता है बशर्ते कुछ शर्तों को पूरा किया जाए। मैं जावास्क्रिप्ट पर संकलन समय या स्थैतिक वाक्यविन्यास जांच कैसे कर सकता हूं, मैं लिख रहा हूं? पकड़ यह कारण किसी को, पूछना (एमएस .net के साथ) संकलित करने के लिए होगा jQueryjquery के साथ जावास्क्रिप्ट के लिए स्थिर/संकलित समय की जांच?

का समर्थन करना चाहिए

C:\Windows\Microsoft.NET\Framework\v2.0.50727\jsc thefile.js 

लेखन पैकेज thenamespace {वर्ग className {जहां चारों ओर आवश्यक है, है। फिर आप इसे एक सामान्य संदर्भ के रूप में जोड़ सकते हैं। अनुभव से संदर्भ हमेशा मोनो के साथ संगत नहीं होते हैं।

उत्तर

4

मैं अगर कोई स्थिर विश्लेषक जो गहराई में jQuery कोड की वैधता की जांच कर सकते हैं यकीन नहीं है, लेकिन के लिए स्वयं Javascript सिंटेक्स, वहाँ Javascript Lint की गैर-वेब संस्करण हैं और JSLint आप इस्तेमाल कर सकते हैं।

यदि आप विजुअल स्टूडियो का उपयोग कर रहे हैं, तो आप बेहतर एकीकरण के लिए JSLint.VS भी दे सकते हैं।

अद्यतन: जब से मैं यह लिखा, JSHint और ESLint JSLint परिवार के सबसे लोकप्रिय सदस्य के रूप में ले लिया है।

इसके अलावा, TypeScript लोकप्रियता प्राप्त कर रहा है। यह वैकल्पिक स्थैतिक प्रकारों के साथ जावास्क्रिप्ट का एक सुपरसेट है जो सादे जावास्क्रिप्ट को संकलित करता है। (जो अजगर के लिए MyPy का इस्तेमाल किया है के लिए, यह समान है। मान्य जावास्क्रिप्ट also valid TypeScript है, लेकिन आप संवर्द्धित प्रकार एनोटेशन जोड़ सकते हैं और संकलक कीड़े को पकड़ने के लिए उनका उपयोग नहीं करेगा।)

+0

AFAIK सभी lints सिर्फ वाक्य रचना है और बुरी या अच्छी जाँच अभ्यास। क्या इनमें से कोई भी इस प्रकार को ध्यान में रखता है? –

+0

मैंने कभी एक स्थिर विश्लेषक में भाग नहीं लिया है जो जावास्क्रिप्ट जैसे एक स्पष्ट रूप से टाइप की गई, गतिशील रूप से टाइप की गई भाषा में प्रकारों को प्रबंधित करने के किसी भी तरह का विश्वसनीय प्रयास कर सकता है। (या पायथन, उस मामले के लिए, जिसका मैं भी उपयोग करता हूं।) – ssokolow