typescript - 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'
解决方案
由于您没有类型使用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);
推荐阅读
- javascript - 使用 Vue.js 重定向下拉列表
- appian - 如何使 Appian 标签的某些部分可点击?
- python - Conda Init 非法指令(核心转储)
- ruby - Ruby,如何防止 Redcarpet 在输出中呈现 HTML 代码?
- python - Python 中的唯一列表元素,但更喜欢大写的值
- python - 强制 Sphinx 在 Python 文档字符串中使用 MyST 而不是 reStructuredText 来解释 Markdown
- java - Quarkus 无法为数据库找到有效的 Docker 环境
- flutter - 在构建期间调用的 setState() 或 markNeedsBuild() 以及如何解决它
- firebase - 在 firebase@9.0.0-beta.2 + NUXT 创建应用程序时出错
- python - Scrapy shell 返回 None 作为响应