Avatar ·

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 !