यह एक मुद्दा है जिसे मैं काफी बार चलाता हूं, और मैं इसे संभालने का सही तरीका खोजने की उम्मीद कर रहा था।ES6 परिपत्र निर्भरता
parent.js:
export default {
x: 1
}
a.js:
import parent from 'parent.js'
export default parent.extend(a, { title: 'a' })
b.js:
तो मैं इस तरह एक सेटअप
import parent from 'parent.js'
export default parent.extend(b, { title: 'b' })
कूल, अब मुझे कुछ बच्चे मिल गए हैं। लेकिन मुझे लगता है कि मैं parent.js में कोई फ़ंक्शन रखना चाहता हूं जो जांचता है कि कोई ऑब्जेक्ट या b का उदाहरण है या नहीं।
तो मैं यह कर सकता है:
parent.js:
import a from 'a'
import b from 'b'
export default {
x: 1,
checkType (obj) {
if (obj instanceof a) {
return 'a'
} else if (obj instanceof b) {
return 'b'
}
}
}
खैर अब है कि एक सर्कुलर निर्भरता है। क्या इसे संभालने का कोई शानदार तरीका है?
'parent.extend' क्या है? और 'exampleof' कैसे काम करता है? क्या वहां नया है? – elclanrs
क्षमा करें, और अधिक स्पष्ट होना चाहिए था। मैं ब्रेवटी के लिए बैकबोन-एस्क्यू प्रोटोटाइपिकल विरासत के किसी प्रकार का मान रहा हूं। – Hud
क्या उस मुख्य मूल फ़ाइल में 'चेक टाइप' की आवश्यकता है? ऐसा लगता है कि यदि आप इसे एक अलग फ़ाइल में डालते हैं तो यह सब हल हो जाएगा। – loganfsmyth