Ошибка TS: "Не удается найти имя 'T', как передать шаблон c? - PullRequest
0 голосов
/ 28 февраля 2020

Я использую https://www.npmjs.com/package/recompose в моем проекте

Мне нужно передать шаблон c "T" в таблицу, как изменить сигнатуру типа, чтобы 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'

1 Ответ

0 голосов
/ 28 февраля 2020

Поскольку у вас нет типа, используйте 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...