const fun1: <T> (value1: T[], value2: T[] ) => T = <T>(value1: T[], value2: T[]):T => {
if (value1.length > value2.length) {
return value1.length
} else {
return value2.length
}
}
fun1<number>([1, 2, 3], [1, 2])
请问,为什么不能将类型“number”分配给类型“T”。( “T”可以使用与“number”无关的任意类型进行实例化。 ts:2322) ,
因为你可以传入string[],此时T代表string,你实际想写的函数应该是这个吧