Avatar ·

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.\n\nIch habe eine Funktion, die einen Callback entgegennimmt und ihn nach einer Datenverarbeitung aufruft. Hier ist ein vereinfachtes Beispiel:\n\n```typescript\nfunction processData(data: string, callback) {\n const result = data.toUpperCase();\n callback(result);\n}\n```\n\nTypeScript beschwert sich über `callback` – es sagt, dass der Parameter implizit den Typ `any` hat. Ich verstehe, dass ich den Typ für den Callback explizit angeben muss, weiß aber nicht, wie ich das richtig mache.\n\nIch habe verschiedene Varianten ausprobiert, zum Beispiel:\n\n```typescript\nfunction processData(data: string, callback: Function) {\n // ...\n}\n```\n\nDas funktioniert zwar, gibt aber keine Kontrolle darüber, welche Argumente der Callback annimmt und was er zurückgibt. Zum Beispiel