Qual é a diferença entre o Type (T) genérico e o typecript

Qual é a diferença entregeneric Type(T) vsany em texto datilografado?Função 1
function identity(arg: any): any {
    return arg;
}
Função 2
function identity<T>(arg: T): T {
    return arg;
}
Função 3
function 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)?

questionAnswers(4)

yourAnswerToTheQuestion