Wie deklariere ich den Typ für eine Callback-Funktion in TypeScript richtig?
Hallo zusammen! Ich habe vor kurzem angefangen, TypeScript zu lernen, und bin auf ein Problem bei der Definition von Typen für Callback-Funktionen gestoßen.
Ich habe eine Funktion, die einen Callback entgegennimmt und ihn nach einer Datenverarbeitung aufruft. Hier ist ein vereinfachtes Beispiel:
```typescript
function processData(data: string, callback) {
const result = data.toUpperCase();
callback(result);
}
```
TypeScript beschwert sich über `callback` – es sagt, dass der Parameter implizit den Typ `any` hat. Ich verstehe, dass ich den Typ für callback explizit angeben muss, weiß aber nicht, wie ich das richtig mache.
Ich habe verschiedene Varianten ausprobiert, zum Beispiel:
```typescript
function processData(data: string, callback: Function) {
// ...
}
```
Das funktioniert zwar, gibt aber keine Kontrolle darüber, welche Argumente der Callback annimmt und was er zurückgibt. Zum Beispiel