Sintaxe de funções arrow com genéricos em TypeScript
Olá a todos! Comecei a estudar TypeScript e me deparei com um problema: não consigo entender como escrever corretamente funções arrow com genéricos (generic types). Em funções normais, tudo é claro:
```typescript
function identity(arg: T): T {
return arg;
}
```
Mas quando tento fazer o mesmo com uma função arrow, o TypeScript gera erros. Tentei diferentes variações:
```typescript
const identity = (arg: T): T => arg; // Erro: JSX element 'T' has no corresponding closing tag
```
```typescript
const identity = (arg: T): T => arg; // Funciona, mas parece estranho
```
```typescript
const identity = (arg: T): T => arg; // Também funciona, mas não tenho certeza se está correto
```
Por favor, me digam como declarar corretamente funções arrow com genéricos? Em quais casos é necessária a vírgula após ``? Existe diferença entre funções arrow e funções normais nesse aspecto? Agradeço desde já!
<<>>
Problema com sintaxe JSX