Avatar ·

Typage strict des fonctions comme paramètres en TypeScript : comment déclarer un type pour un callback ?

Bonjour à tous ! J'ai récemment commencé à apprendre TypeScript et j'ai rencontré un problème lors du passage de fonctions en tant qu'arguments. En JavaScript, je faisais souvent ceci : ```typescript function processData(data, callback) { const result = data.map(item => item * 2); callback(result); } processData([1, 2, 3], function(result) { console.log(result); }); ``` Mais en TypeScript, je dois spécifier les types, et je ne comprends pas comment déclarer correctement le type pour un paramètre de fonction. J'ai essayé plusieurs options, mais elles ne fonctionnent pas : ```typescript // Option 1 : simplement spécifier any function processData(data: number[], callback: any) { ... } // Option 2 : Function function processData(data: number[], callback: Function) { ... } ``` La première option tue tout l'intérêt de TypeScript — la vérification des types est perdue. La seconde non plus n'apporte pas de précision — je peux passer n'importe quelle fonction, même avec des paramètres incorrects. Comment déclarer correctement le type pour un callback afin que TypeScript vérifie : 1. Combien de paramètres prend