Avatar ·

Sintaxis de funciones flecha con genéricos en TypeScript

¡Hola a todos! Soy nuevo en TypeScript y no puedo entender la sintaxis de las funciones flecha cuando necesito usar genéricos (tipos genéricos). En funciones normales escribo así y funciona: ```typescript function identity(arg: T): T { return arg; } ``` Pero cuando intento hacer lo mismo con una función flecha, TypeScript da errores. Probé varias opciones: ```typescript // Opción 1 - error const identity = (arg: T): T => arg; // Opción 2 - tampoco funciona const identity = (arg: T): T => arg; // Opción 3 - se queja de JSX const identity = (arg: T): T => arg; ``` Específicamente en componentes de React con JSX tengo un lío en la cabeza. Cuando escribo `` dentro de JSX, TypeScript piensa que es un elemento JSX, no un genérico. ¿Cómo declarar correctamente funciones flecha con genéricos en TypeScript? ¿Y hay diferencia en la sintaxis para TypeScript normal y para archivos con JSX (.tsx)? ¡Gracias de antemano por la ayuda!