【发布时间】:2018-07-03 15:43:27
【问题描述】:
我无法理解 TypeScript 文档中的以下段落:
"泛型函数的类型和非泛型函数一样,类型参数在前,类似于函数声明:"
function identity<T>(arg: T): T {
return arg;
}
let myIdentity: <T>(arg: T) => T = identity;
最后一行有什么作用,为什么要使用它?
据我了解,myIdentity 是一个获取身份函数类型的变量吗?如果是这种情况,为什么我需要定义这样一个变量?函数标识已经声明了我可以期望的返回类型。
【问题讨论】:
-
至于“为什么我需要定义这样一个变量”的问题,答案是在这种情况下你不需要。它只是作为另一种语法的示例,用于声明具有该类型的函数。
标签: typescript generics