Wie typisiert man eine Callback-Funktion in den Parametern einer TypeScript-Methode korrekt?
Hallo zusammen! Ich habe angefangen, TypeScript zu lernen, und bin auf ein Problem bei der Typisierung von Callbacks gestoßen. Ich habe eine Methode, die eine Callback-Funktion akzeptiert, und ich möchte ihren Typ strikt angeben, weiß aber nicht, wie ich das richtig mache.
Hier ist ein Beispiel. Ich habe eine Klasse `DataProcessor`, die Daten verarbeitet und nach Abschluss einen Callback aufruft:
```typescript
class DataProcessor {
process(data: number[], callback: ???) {
const result = data.map(x => x * 2);
callback(result);
}
}
```
Das Problem ist, dass ich nicht weiß, was ich anstelle von `???` schreiben soll. Wenn ich `callback: any` schreibe, hört TypeScript auf, Typen zu prüfen, und ich verliere alle Vorteile der statischen Typisierung. Wenn ich `callback: Function` schreibe, erhalte ich auch keine Autovervollständigung und Argumentprüfung.
Ich möchte, dass der Callback ein