Avatar ·

TS7006 त्रुटि: TypeScript में पैरामीटर का अंतर्निहित प्रकार any है

नमस्ते! मैंने TypeScript सीखना शुरू किया है और एक अजीब त्रुटि का सामना किया। मेरे पास एक सरल कोड है जो संख्याओं की सरणी को फ़िल्टर करता है: ```typescript const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(item) { return item % 2 === 0; }); ``` TypeScript त्रुटि देता है: `TS7006: Parameter 'item' implicitly has an 'any' type`। मैं समझ नहीं पा रहा हूँ कि ऐसा क्यों हो रहा है — आखिरकार, सरणी `numbers` में स्पष्ट रूप से संख्याएँ हैं, और TypeScript को स्वयं अनुमान लगाना चाहिए कि `item` एक संख्या है। मैं सख्त मोड (`strict: true` tsconfig.json में) का उपयोग कर रहा हूँ। यह त्रुटि क्यों होती है? इसे कैसे ठीक करें? मैंने पैरामीटर के प्रकार को स्पष्ट रूप से `(item: number)` के रूप में निर्दिष्ट करने का प्रयास किया, लेकिन यह अनावश्यक लगता है। हो सकता है कि मैंने कॉन्फ़िगरेशन में कुछ गलत सेट किया हो? कृपया विस्तृत स्पष्टीकरण दें, अधिमानतः उदाहरणों के साथ।