Avatar ·

Angular @ViewChild त्रुटि: 2 आर्गुमेंट्स की उम्मीद थी, लेकिन 1 मिला — इसे कैसे ठीक करें?

नमस्ते! मैं Angular 7 से Angular 9 पर माइग्रेट कर रहा हूँ और एक अजीब त्रुटि का सामना किया। पहले मैं `@ViewChild()` का उपयोग इस तरह करता था:\n\n```typescript\n@ViewChild('myDiv') myDiv: ElementRef;\n```\n\nलेकिन अब TypeScript कंपाइलर यह त्रुटि देता है:\n\n```\nExpected 2 arguments, but got 1.\n```\n\nमैंने पढ़ा कि Angular 8+ में `@ViewChild` का सिग्नेचर बदल गया है। मैंने `{ static: false }` जोड़ने की कोशिश की — त्रुटि गायब हो गई। लेकिन मुझे पूरी तरह से समझ नहीं आया कि इसका क्या मतलब है। `static: true` कब उपयोग करना चाहिए और `static: false` कब?\n\nउदाहरण के लिए, मेरे पास एक टेम्पलेट है जिसमें `
` एलिमेंट है, और मैं `ngAfterViewInit()` में उस तक पहुँचना चाहता हूँ। साथ ही एक डायरेक्टिव है ``, जिसे मैं `ngOnInit()` में एक्सेस करता हूँ।\n\nकृपया बताएं कि नए वर्ज़न में `@ViewChild` का सही उपयोग कैसे करें।