В чем разница между 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)?