Comment obtenir les types d'arguments d'une fonction en TypeScript (Parameters, infer et types conditionnels)
Bonjour à tous ! J'écris en TypeScript depuis peu et j'ai rencontré un problème qui m'a laissé perplexe.
J'ai plusieurs fonctions qui prennent différents paramètres. Par exemple :
```typescript
function fetchUser(id: number, name: string): void {
// ...
}
function updateSettings(theme: 'light' | 'dark', fontSize: number): void {
// ...
}
function logError(error: Error, source: string, timestamp: number): void {
// ...
}
```
Je veux écrire un wrapper universel qui prend n'importe quelle fonction et ses arguments, effectue un prétraitement (par exemple, la journalisation), puis appelle la fonction originale. Le problème est que je ne sais pas comment obtenir dynamiquement les types d'arguments de la fonction passée.
Voici ce que j'ai essayé :
```typescript
function wrapFunction
No answers yet.
Connectez-vous pour laisser une réponse