Avatar ·

Error 'this' implícitamente tiene tipo 'any' debido a la falta de anotación de tipo en TypeScript

¡Hola! Empecé a aprender TypeScript y me encontré con un error que no puedo corregir. Tengo una clase simple que gestiona una lista de tareas: ```typescript class TaskList { tasks: string[] = []; addTask(task: string) { this.tasks.push(task); console.log(`Added: ${task}`); } printTasks() { this.tasks.forEach(function(task) { console.log(`${task} - added by ${this.name}`); }); } } const myList = new TaskList(); myList.addTask("Learn TypeScript"); myList.printTasks(); ``` Cuando compilo este código, obtengo el error: ``` 'this' implicitly has type 'any' because it does not have a type annotation ``` El error señala la línea `console.log(`${task} - added by ${this.name}`);` dentro del método `forEach`. Entiendo que `this` dentro de la función callback pierde el contexto de la clase, pero no sé cómo corregirlo correctamente. Probé usar una arrow function, pero entonces aparece otro error — `this.name` no existe en