如何在变量函数中使用泛型参数编写此类型脚本函数(将函数存储在变量中)?
function identity<T>(arg: T): T {
return arg;
}
我尝试了一下,但它报告Cannot find name 'React'
const identity = <T>(arg: T): T => {
return arg;
}
假设您引用的是Cannot find name 'React'.
错误,这是因为TypeScrip尝试将<T>..
解析为反应元素。您可以在泛型参数后添加逗号以防止出现这种情况:<T>
~>;<T,>
const identity = <T,>(arg: T): T => {
return arg;
}
TypeScript playground
或者,您可以添加虚拟扩展子句,例如<T extends {}>
,但<T,>
是最干净的解决方案。