Qual é a diferença entre o Type (T) genérico e o typecript
Qual é a diferença entre
generic Type(T)
vsany
em texto datilografado?Função 1function identity(arg: any): any {
return arg;
}
Função 2function identity<T>(arg: T): T {
return arg;
}
Função 3function identity<T>(arg: T[]): T[] {
return arg;
}
As funções 1 e 3 são aceitas se passarmos algum tipo dedata type
, Mas a função 2 não aceita se passarmos umarray
. tipo genérico está aceitando todo tipo de dados em tempo de compilação. mas aqui por que não aceita?
Além disso, qual função é melhor para um melhor desempenho (função 1 ou função 3)?