ts 中高阶函数的类型问题

createComponent 的定义

image.png

使用在这里

image.png

image.png

问题如下

按照现在的写法,这里的高阶函数 createComponent 没有接受到外部传入的泛型,将使用默认的泛型DefaultProps等,这里如何使得<Props = DefaultProps...>等类型信息可以从外部传入?

比如:

传入 Props: { name: string },让createComponent接收到的 Props 类型就是我这里传入的。

阅读 3.1k
1 个回答

那三个泛型是你在用createComponent返回的函数时用的

const component = createComponent('xxx');
component<SomeProps,SomeEvents,SomeSlots>(...)

而且你这也不叫高阶函数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进