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
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Tests en Swift : unitaires, d'intégration, e2e — niveau avancé
C++ Open Source : Premier commit du soir sans peur
Java open source : 10 dépôts GitHub qui transformeront votre code
Comment vérifier si une case à cocher est cochée en jQuery : guide complet avec exemples