Avatar ·

TypeScript: त्रुटि TS7006 — पैरामीटर का implicit रूप से 'any' प्रकार है, इसे कैसे ठीक करें?

सभी को नमस्ते! मैंने हाल ही में TypeScript सीखना शुरू किया है और एक त्रुटि का सामना किया जिसे मैं समझ नहीं पा रहा हूँ। मेरे पास उपयोगकर्ताओं की एक सरणी को संसाधित करने के लिए एक सरल कोड है। मैं सक्रिय उपयोगकर्ताओं को फ़िल्टर करने और उनके नाम प्रदर्शित करने का प्रयास कर रहा हूँ। यहाँ मेरा कोड है:

const users = [
  { id: 1, name: 'Анна', active: true },
  { id: 2, name: 'Иван', active: false },
  { id: 3, name: 'Мария', active: true }
];

function getActiveNames(users) {
  return users
    .filter(user => user.active)
    .map(user => user.name);
}

const activeNames = getActiveNames(users);
console.log(activeNames);

जब मैं TypeScript कंपाइलर चलाता हूँ, तो मुझे यह त्रुटि मिलती है: TS7006: Parameter 'users' implicitly has an 'any' type। मुझे समझ नहीं आ रहा कि इसका क्या मतलब है। आखिरकार, मैं ऑब्जेक्ट्स की एक सरणी पास कर रहा हूँ, और TypeScript को अपने आप पैरामीटर के प्रकार का अनुमान लगा लेना चाहिए। यह त्रुटि क्यों होती है और इसे कैसे ठीक करें? मैंने पढ़ा है कि tsconfig.json में सख्त टाइपिंग को बंद किया जा सकता है, लेकिन यह सही समाधान नहीं लगता।