函数变量中的类型脚本函数泛型参数`找不到名称;反应` [英] Typescript function generic arguments in function variable `Cannot find name 'React'`

查看:0
本文介绍了函数变量中的类型脚本函数泛型参数`找不到名称;反应`的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在变量函数中使用泛型参数编写此类型脚本函数(将函数存储在变量中)?

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,>是最干净的解决方案。

这篇关于函数变量中的类型脚本函数泛型参数`找不到名称;反应`的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆