В чем разница между generic key (T) vs any в typescript?
Функция 1
function identity(arg: any): any {
return arg;
}
Функция 2 и 3
function identity<T>(arg: T): T {
return arg;
}
function identity<T>(arg: T[]): T[] {
return arg;
}
Функция 1 и 3 принимает, если мы передаем любой тип
data type, но функция 2 не принимает, если мы пройдемarray. общий метод означает, что он принимает все типы данных во время компиляции. но вот почему нам нужно объявитьarrayв общем методе?
Также какая функция хороша для производительности (функция 1 или функция 3)?