泛型函数的TypeScript类型

我无法理解TypeScript文档中的以下段落:

泛型函数的类型与非泛型函数的类型类似,类型参数列在前面,类似于函数声明:

function identity<T>(arg: T): T {
    return arg;
}

let myIdentity: <T>(arg: T) => T = identity;

最后一行是做什么的,为什么要用它?

据我所知,myIdentity是一个获取标识函数类型的变量?如果是这样,为什么我需要定义这样一个变量呢?函数identity已经声明了我所期望的返回类型。

转载请注明出处:http://www.xingnongyuan.com/article/20230510/936336.html