خطأ TS7006: المعامل له نوع any ضمنيًا في TypeScript
مرحبًا! بدأت تعلم 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)`، لكن هذا يبدو زائدًا. ربما هناك خطأ في إعداداتي؟ سأكون ممتنًا لشرح مفصل مع أمثلة.
<<>>
سبب خطأ TS7006
يحدث الخطأ TS7006: Parameter 'xxx' implicitly has an 'any' type عندما لا يستطيع TypeScript استنتاج نوع المعامل في الدالة.