import {
foobar1,
foobar2,
foobor3, //typo! this key doesn't exist in the module.
} from './module_file.js'
console.log(foobar1, foobar2, foobar3) //EXPLODES
नई ES6 शैली आयात कथन का उपयोग करते समय मैं सबसे अधिक मूर्खतापूर्ण गलतियों में से एक यह है कि मेरे पास वस्तु विनाशकारी में से एक में एक टाइपो होगा। मैं एक उदाहरण के बारे में नहीं सोच सकता जहां मैं कभी भी विनाशकारी असाइनमेंट में undefined
होने का मूल्य चाहता हूं। क्या आयात विवरण को असफल होने के लिए मजबूर करने का कोई तरीका है यदि मैं आयात करने की कोशिश कर रहा हूं तो एक आइटम अनिर्धारित है?ईएस 6 आयात कथन का उपयोग करते समय, क्या अपरिभाषित वस्तुओं के खिलाफ सुरक्षा करने का कोई तरीका है?
अर्थात्:
import {
doesntExistInModule //EXPLODE NOW!
} from './module_file.js'
मुझे लगता है कि ऐसा करने के लिए एक ही रास्ता यह एक जटिल लिटर होगा। इस तरह कुछ के लिए ESlint प्लगइन्स की जांच करें। – PitaJ
या अपना खुद का बेबेल प्लगइन लिखें जो एक अतिरिक्त चेक में आयात को लपेटता है और अगर वे अपरिभाषित हैं तो एक त्रुटि फेंकता है। –