Avatar ·

Wie deklariere ich den Typ für eine Callback-Funktion in TypeScript richtig?

Hallo zusammen! Ich habe kürzlich 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 akzeptiert und was er zurückgibt. Zum Beispiel