सशर्त
क्या नीचे सशर्त आयात विवरण होना संभव है?ES6: सशर्त और गतिशील आयात विवरण
if (foo === bar) {
import Baz from './Baz';
}
मैंने ऊपर की कोशिश की है लेकिन संकलन करते समय निम्न त्रुटि (बेबेल से) प्राप्त करें।
'import' and 'export' may only appear at the top level
गतिशील
यह नीचे की तरह गतिशील आयात बयान करना संभव है?
for (let foo in bar) {
if (bar.hasOwnProperty(foo)) {
import Baz from `./${foo}`;
}
}
ऊपर दिए गए बाबेल से संकलन के दौरान एक ही त्रुटि प्राप्त होती है।
क्या यह संभव है या क्या मुझे कुछ याद आ रही है?
तर्क
कारण मैं यह करने के कोशिश कर रहा हूँ कि मैं "पृष्ठ" के एक नंबर के लिए आयात का एक बहुत कुछ है और वे एक समान पैटर्न का पालन है। मैं लूप के लिए गतिशील के साथ इन फ़ाइलों को आयात करके अपना कोड बेस साफ़ करना चाहता हूं।
यदि यह संभव नहीं है तो क्या ईएस 6 में बड़ी संख्या में आयात को संभालने का एक बेहतर तरीका है?
इस तरह के मामले में विरासत का उपयोग नहीं किया जा सकता है? विशिष्ट कॉल करने के लिए 'सुपर' का उपयोग करें। – Jai
मैं पहले ही विरासत का उपयोग कर रहा हूं, लेकिन इन "पृष्ठों" में "पृष्ठ" विशिष्ट तर्क शामिल है। मेरे पास आधार "पृष्ठ" वर्ग है जो सभी विस्तारित है लेकिन मेरे पास बड़ी संख्या में आयात को साफ करने के लिए पर्याप्त नहीं है। – Enijar
@zerkms: वे ब्लॉक से बाहर नहीं फंस गए हैं - वे वाक्यविन्यास त्रुटियां हैं। – Bergi