Avatar ·

Comment typer correctement une fonction callback dans les paramètres d'une méthode TypeScript ?

Bonjour à tous ! J'ai commencé à étudier TypeScript et j'ai rencontré un problème lors du typage des callbacks. J'ai une méthode qui prend une fonction de rappel, et je veux spécifier strictement son type, mais je ne sais pas comment le faire correctement. Voici un exemple. J'ai une classe `DataProcessor` qui traite des données et appelle un callback après la fin : ```typescript class DataProcessor { process(data: number[], callback: ???) { const result = data.map(x => x * 2); callback(result); } } ``` Le problème est que je ne sais pas quoi écrire à la place de `???`. Si j'écris `callback: any`, TypeScript arrête de vérifier les types et je perds tous les avantages du typage statique. Si j'écris `callback: Function`, je n'obtiens pas non plus d'autocomplétion ni de vérification des arguments. Je veux que le callback puisse être n'importe quelle fonction, mais que TypeScript vérifie qu'il accepte le bon nombre d'arguments et retourne quelque chose (ou rien). Comment déclarer correctement le type pour un tel callback ? Faut-il décrire le