Avatar ·

Fehler "this" hat implizit den Typ "any", da keine Typannotation in TypeScript vorhanden ist

Hallo! Ich habe angefangen, TypeScript zu lernen, und bin auf einen Fehler gestoßen, den ich nicht beheben kann. Ich habe eine einfache Klasse, die eine Aufgabenliste verwaltet:\n\n```typescript\nclass TaskList {\n tasks: string[] = [];\n\n addTask(task: string) {\n this.tasks.push(task);\n console.log(`Added: ${task}`);\n }\n\n printTasks() {\n this.tasks.forEach(function(task) {\n console.log(`${task} - added by ${this.name}`);\n });\n }\n}\n\nconst myList = new TaskList();\nmyList.addTask("Learn TypeScript");\nmyList.printTasks();\n```\n\nWenn ich diesen Code kompiliere, erhalte ich den Fehler:\n\n```\n'this' implicitly has type 'any' because it does not have a type annotation\n```\n\nDer Fehler zeigt auf die Zeile `console.log(`${task} - added by ${this.name}`);` innerhalb der `forEach`-Methode. Ich verstehe, dass `t