Avatar ·

خطأ 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 استنتاج نوع المعامل في الدالة.

لا توجد إجابات بعد.

تسجيل الدخول لترك إجابة

المدونات