首页 > 解决方案 > TS错误:“找不到名称'T'如何通过泛型?

问题描述

我在我的项目中使用https://www.npmjs.com/package/recompose

我需要将通用的“T”传递给 Table,如何更改类型签名以便compose<Props<T>, CompProps<T>>满足?

我试过没有成功:

export const Table<T> = ...

export const Table = compose<Props<T>, CompProps<T>>(
  setDisplayName('Grid'),
  injectSheet(styles)
)(TableComp);

我收到的错误是:

"Cannot find name 'T'

标签: typescriptrecompose

解决方案


由于您没有类型使用any

export const Table = compose<Props<any>, CompProps<any>>(
  setDisplayName('Grid'),
  injectSheet(styles)
)(TableComp);

编辑:好的,保持类型安全

export const Table<T> = compose<Props<T>, CompProps<T>>(
  setDisplayName('Grid'),
  injectSheet(styles)
)(TableComp);

推荐阅读