函数变量中的类型脚本函数泛型参数`找不到名称;反应` [英] Typescript function generic arguments in function variable `Cannot find name 'React'`
本文介绍了函数变量中的类型脚本函数泛型参数`找不到名称;反应`的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在变量函数中使用泛型参数编写此类型脚本函数(将函数存储在变量中)?
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;
}
或者,您可以添加虚拟扩展子句,例如<T extends {}>
,但<T,>
是最干净的解决方案。
这篇关于函数变量中的类型脚本函数泛型参数`找不到名称;反应`的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文