函数变量中的类型脚本函数泛型参数`找不到名称;反应`函数、找不到、变量、脚本

2023-09-03 13:32:46 作者:如果没有你*

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

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

我尝试了一下,但它报告Cannot find name 'React'

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

推荐答案

shell 脚本中的变量

假设您引用的是Cannot find name 'React'.错误,这是因为TypeScrip尝试将<T>..解析为反应元素。您可以在泛型参数后添加逗号以防止出现这种情况:<T>~>;<T,>

const identity = <T,>(arg: T): T => {
  return arg;
}

TypeScript playground

或者,您可以添加虚拟扩展子句,例如<T extends {}>,但<T,>是最干净的解决方案。