在正常 Typescript 中,可以在函数参数前面声明泛型变量

const identity = <T>(arg: T): T => arg;

但是如果在 React .tsx 文件中使用,编译器会把类型变量当作JSX标签
image.png

解决办法是在类型变量后面加一个逗号,让编译器知道这实际上是一个泛型类型变量

//  加一个逗号     👇
const identity = <T,>(arg: T): T => arg;

痴人说梦
739 声望96 粉丝