यह वर्ग SomeModule -> SomeComponent के माध्यम से उपभोक्ताओं को दिखाई देता है, लेकिन शीर्ष-स्तरीय लाइब्रेरी प्रविष्टि से निर्यात नहीं किया जाता है


15

मैंने अपने सभी कोणीय पुस्तकालय को angular 9.0.0उपयोग करने के लिए उन्नत किया ng updateऔर जब मैं उन्हें बनाने की कोशिश करता हूं तो मुझे नीचे त्रुटि मिली।

त्रुटि:

असमर्थित निजी वर्ग SomeComponent। यह वर्ग SomeModule -> SomeComponent के माध्यम से उपभोक्ताओं को दिखाई देता है, लेकिन शीर्ष-स्तरीय लाइब्रेरी प्रविष्टि से निर्यात नहीं किया जाता है।

किसी ने इस त्रुटि को हल किया?

जवाबों:


31

त्रुटि यह है कि यदि किसी भी घटक को निर्यात किया जाता है NgModuleऔर आपके द्वारा शामिल नहीं किया जाता है public_api.ts, angular 9तो अब त्रुटि के माध्यम से होगा।

यह त्रुटि नहीं आ रही थी angular 8लेकिन अपग्रेड करने के बाद angular 9इसे दिखाना शुरू कर दिया गया।

यदि आप किसी भी service, moduleया componentआदि को निर्यात करते हैं , NgModuleतो उन्हें त्रुटि में शामिल करना सुनिश्चित करें, public_api.tsअन्यथा angular 9

फिक्स: अपने कंपोनेंट को इसमें जोड़ें public_api.ts

export * from './lib/components/some-me/some-me.component';
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.