TypeScript: Fehler TS7006 — Parameter hat implizit den Typ 'any', wie beheben?
Hallo zusammen! Ich habe vor kurzem angefangen, TypeScript zu lernen, und bin auf einen Fehler gestoßen, den ich nicht verstehe. Ich habe einen einfachen Code zur Verarbeitung eines Benutzer-Arrays. Ich versuche, aktive Benutzer zu filtern und ihre Namen auszugeben. Hier ist mein Code:
const users = [
{ id: 1, name: 'Anna', active: true },
{ id: 2, name: 'Ivan', active: false },
{ id: 3, name: 'Maria', active: true }
];
function getActiveNames(users) {
return users
.filter(user => user.active)
.map(user => user.name);
}
const activeNames = getActiveNames(users);
console.log(activeNames);
Wenn ich den TypeScript-Compiler ausführe, erhalte ich den Fehler: TS7006: Parameter 'users' hat implizit den Typ 'any'. Ich verstehe nicht, was das bedeutet. Ich übergebe doch ein Array von Objekten, und TypeScript sollte selbst erkennen, welchen Typ der Parameter hat. Warum tritt dieser Fehler auf und wie behebe ich ihn? Ich habe gelesen, dass man die strenge Typisierung in der tsconfig.json deaktivieren kann, aber das scheint nicht richtig zu sein.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs