gpt4 book ai didi

函数变量 `Cannot find name ' React 中的 Typescript 函数通用参数'`

转载 作者:行者123 更新时间:2023-12-04 13:10:08 24 4
gpt4 key购买 nike

如何在变量函数中使用通用参数编写此 typescript 函数(将函数存储在变量中)?

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

我试过了,它提示 Cannot find name 'React'

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

最佳答案

假设您指的是 Cannot find name 'React'.错误,那是因为 typescript 试图解析 <T>..作为 React 元素。您可以在通用参数后添加逗号以防止出现这种情况:<T> ~> <T,>

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

TypeScript playground

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

关于函数变量 `Cannot find name ' React 中的 Typescript 函数通用参数'`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66307794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com