Avatar ·

TypeScript: خطأ TS7006 — المعامل له نوع 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 نوع المعامل بنفسه. لماذا يظهر هذا الخطأ وكيف أصلحه؟ قرأت أنه يمكن تعطيل strict typing في ملف tsconfig.json، لكن هذا يبدو غير صحيح.