2013-02-07 16 views
10

में कोड का असुरक्षित क्षेत्र कभी-कभी वैध टाइपस्क्रिप्ट के साथ आना मुश्किल होता है, उदाहरण के लिए जब आप उस लाइब्रेरी का संदर्भ लेते हैं जिसमें बहुत से इकाइयां हैं जिनमें से प्रत्येक को इसकी घोषणा की आवश्यकता होती है। इस तरह की स्थितियों में टाइपस्क्रिप्ट को उस कोड के एक भाग को छोड़ने के लिए बताना अच्छा होगा जो उस लाइब्रेरी से मान्य है, जो इसे मान्य मानता है। तो टाइपस्क्रिप्ट में ऐसा करने का कोई तरीका है?टाइपस्क्रिप्ट

उत्तर

8

कोड के पूरे ब्लॉक के लिए प्रकार की जांच बंद करने का कोई तरीका नहीं है, लेकिन यदि आप any प्रकार की अभिव्यक्ति से कुछ भी एक्सेस करते हैं, तो परिणाम any भी होगा, इसलिए यदि आप लाइब्रेरी तक पहुंच सकते हैं any किसी भी प्रकार का संदर्भ, आप बिना प्रभावी प्रकार के जांच के काम करेंगे।

+1

क्यों नीचे वोट के साथ रेखा से ऊपर // @ts-ignore? यह मेरे लिए सही लग रहा है ... आप बस 'माईलिब घोषित करें: कोई भी;' और टाइपस्क्रिप्ट आपको 'MyLib' पर पसंद की जाने वाली किसी भी संपत्ति या फ़ंक्शन को कॉल करने की अनुमति देता है। इसलिए, मेरे द्वारा +1। – Fenton

+0

दुर्भाग्य से आप उस इकाई के लिए टाइपशेकिंग को पूरी तरह से अक्षम करते हैं। अक्सर, आप केवल एक अलग कथन को अनचेक करना चाहते हैं। ऐसा कुछ अच्छा होगा। – John

+0

और यह टाइपस्क्रिप्ट का सुंदर बेवकूफ हिस्सा है। –

1

रखो एक त्रुटि

// @ts-ignore 
null.toString() 
संबंधित मुद्दे