Avatar ·

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

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 möchte ich, dass der Callback einen String akzeptiert und nichts (void) zurückgibt. Wie beschreibe ich das richtig? Außerdem interessiert mich, wie man mit optionalen Callbacks umgeht (wenn sie fehlen können) und wie man Callbacks mit mehreren Argumenten typisiert.