我已经创建了一个自定义 Select 组件,它扩展了HTMLSELECT元素.我使用泛型类型来容纳各种数据类型,但我遇到了一个不寻常的错误.当我使用带逗号的<T和>时,错误仍然存在,如下所示.

with comma

但是,如果我删除逗号,将<T,>更改为,则到处都会出现错误,如下所示.

without comma

是什么导致了这个问题?

推荐答案

您的代码没有任何错误,无论有没有逗号

泛型中的逗号是必需的,因为否则TSX文件中将有2个相同的语法折叠

因此,作为一种折衷办法,当您创建一个仅接受一个泛型的组件时,请使用逗号使解析器了解它是泛型而不是组件

Typescript相关问答推荐

React Hook中基于动态收件箱定义和断言回报类型

React-Native运行方法通过监听另一个状态来更新一个状态

对于使用另一个对象键和值类型的对象使用TS Generics

匿名静态类推断组成不正确推断

如果字符串文字类型是泛型类型,则用反引号将该类型括起来会中断

在函数中打字推断记录的关键字

Cypress页面对象模型模式.扩展Elements属性

使用TypeScrip的类型继承

@TANSTACK/REACT-QUERY中发生Mutations 后的数据刷新问题

对象类型的TypeScrip隐式索引签名

有没有办法在Zod中使用跨字段验证来判断其他字段,然后呈现条件

为什么在泛型方法中解析此promise 时会出现类型错误?

如何为特定参数定义子路由?

在抽象类构造函数中获取子类型

字符串文字联合的分布式条件类型

如何在Deno中获取Base64图像的宽/高?

在打印脚本中将对象类型转换为数组

仅当类型为联合类型时映射属性类型

获取类属性的类型';TypeScript中的getter/setter

如何在由函数参数推断的记录类型中具有多个对象字段类型