Erro 'this' implicitamente tem tipo 'any' devido à falta de anotação de tipo no TypeScript
Olá! Comecei a estudar TypeScript e me deparei com um erro que não consigo corrigir. Tenho uma classe simples que gerencia uma lista de tarefas:
```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();
```
Quando compilo este código, recebo o erro:
```
'this' implicitly has type 'any' because it does not have a type annotation
```
O erro aponta para a linha `console.log(`${task} - added by ${this.name}`);` dentro do método `forEach`. Entendo que `this` dentro da callback function perde o contexto da classe, mas não sei como corrigir isso corretamente. Tentei usar arrow function, mas então aparece outro erro — `this.name` não existe em