Fehler TS7006: Parameter hat implizit den Typ any in TypeScript
Hallo! Ich habe angefangen, TypeScript zu lernen und bin auf einen unverständlichen Fehler gestoßen. Ich habe einen einfachen Code, der ein Array von Zahlen filtert:\n\n```typescript\nconst numbers = [1, 2, 3, 4, 5];\nconst evenNumbers = numbers.filter(function(item) {\n return item % 2 === 0;\n});\n```\n\nTypeScript gibt den Fehler aus: `TS7006: Parameter 'item' implicitly has an 'any' type`. Ich verstehe nicht, warum das passiert – das Array `numbers` enthält doch offensichtlich Zahlen, und TypeScript sollte selbst erkennen, dass `item` eine Zahl ist. Ich verwende den strict mode (`strict: true` in der tsconfig.json).\n\nWarum tritt dieser Fehler auf? Wie kann ich ihn beheben? Ich habe versucht, den Parametertyp explizit als `(item: number)` anzugeben, aber das erscheint mir überflüssig. Vielleicht habe ich etwas in der Konfiguration falsch eingestellt? Ich wäre für eine ausführliche Erklärung dankbar, am besten mit
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen