अपने प्रोजेक्ट में ESLint और अन्य पैकेजों को अपग्रेड करने के बाद मुझे अपने कुछ घटकों में निम्न त्रुटि मिलनी शुरू हुई:

'InsertClassNameHere' was used before it was defined

ESLint Error

समस्या यह है कि मुझे @Component डेकोरेटर के नीचे वर्ग के अंदर से गेटर्स तक पहुंचने की आवश्यकता है। यह केवल तभी काम करता है जब मैं स्पष्ट रूप से कंपोनेंट डेकोरेटर पर टाइप सेट करता हूं:

@Component<InsertClassNameHere>

नवीनीकरण के बाद यह ESLint त्रुटि के कारण काम नहीं करता है।

जब मैं @Component डेकोरेटर से वर्ग नाम संदर्भ हटाता हूं, तो गेटर्स अब पहुंच योग्य नहीं होते हैं:

ESLint Error 2

क्या आप जानते हैं कि मैं डेकोरेटर के नीचे वर्ग के नाम का संदर्भ कैसे दे सकता हूं या घटक के गेटर्स को संदर्भित किए बिना एक्सेस कर सकता हूं?

1
lukas 24 अक्टूबर 2020, 20:31

1 उत्तर

सबसे बढ़िया उत्तर

यह संभवतः ESLint नियम no-use-before-define के कारण है। ऐसा लगता है कि आपका कोड परिभाषित होने से पहले होस्टेड पहचानकर्ताओं तक पहुंचने पर निर्भर है। इसलिए आपके एसएफसी के लिए उस नियम को पूरी तरह से अक्षम करना सबसे अच्छा हो सकता है।

2
glazjoon 24 अक्टूबर 2020, 20:56