Syntaxe des fonctions fléchées avec les génériques en TypeScript
Bonjour à tous ! Je suis débutant en TypeScript et je n'arrive pas à comprendre la syntaxe des fonctions fléchées lorsqu'il faut utiliser des génériques (types génériques).
Dans les fonctions normales, j'écris comme ça — ça fonctionne :
```typescript
function identity(arg: T): T {
return arg;
}
```
Mais quand j'essaie de faire la même chose avec une fonction fléchée, TypeScript génère des erreurs. J'ai essayé plusieurs variantes :
```typescript
// Variante 1 - erreur
const identity = (arg: T): T => arg;
// Variante 2 - ne fonctionne pas non plus
const identity = (arg: T): T => arg;
// Variante 3 - se plaint de JSX
const identity = (arg: T): T => arg;
```
Concrètement dans les composants React avec JSX, j'ai vraiment la tête dans le sac. Quand j'écris `` à l'intérieur de JSX, TypeScript pense que c'est un élément JSX, pas un générique. Comment déclarer correctement les fonctions fléchées avec des génériques en TypeScript ? Et y a-t-il une différence de syntaxe pour le TypeScript normal et pour les fichiers avec JSX (.tsx) ?
Merci d'avance pour votre aide !