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