Syntaxe des fonctions fléchées avec génériques en TypeScript
Bonjour à tous ! J'ai commencé à étudier TypeScript et j'ai rencontré un problème : je n'arrive pas à comprendre comment écrire correctement des fonctions fléchées avec des types génériques (generic types). Avec les fonctions normales, tout est clair :
```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é différentes variantes :
```typescript
const identity = (arg: T): T => arg; // Erreur : JSX element 'T' has no corresponding closing tag
```
```typescript
const identity = (arg: T): T => arg; // Fonctionne, mais semble étrange
```
```typescript
const identity = (arg: T): T => arg; // Fonctionne aussi, mais je ne suis pas sûr que ce soit correct
```
Pouvez-vous m'indiquer, s'il vous plaît, comment déclarer correctement des fonctions fléchées avec des génériques ? Dans quels cas la virgule après `` est-elle nécessaire ? Y a-t-il une différence entre les fonctions fléchées et les fonctions normales à cet égard ? Merci d'avance !
<<>>
Problème de syntaxe JSX
No answers yet.
Connectez-vous pour laisser une réponse