Sintaxis de funciones flecha con genéricos en TypeScript
¡Hola a todos! Empecé a estudiar TypeScript y me encontré con un problema: no puedo entender cómo escribir correctamente funciones flecha con genéricos (generic types). En funciones normales todo está claro:
```typescript
function identity(arg: T): T {
return arg;
}
```
Pero cuando intento hacer lo mismo con una función flecha, TypeScript arroja errores. Probé diferentes variantes:
```typescript
const identity = (arg: T): T => arg; // Error: JSX element 'T' has no corresponding closing tag
```
```typescript
const identity = (arg: T): T => arg; // Funciona, pero se ve extraño
```
```typescript
const identity = (arg: T): T => arg; // También funciona, pero no estoy seguro de que sea correcto
```
Por favor, indíquenme cómo declarar correctamente funciones flecha con genéricos. ¿En qué casos se necesita una coma después de ``? ¿Hay diferencia entre funciones flecha y funciones normales en este aspecto? ¡Gracias de antemano!
<<>>
Problema con la sintaxis de JSX