Выкладываю реагирующий реквизит в tsx в машинописи 2.3.1

У меня есть некоторый код, который используется для хорошей компиляции в TypeScript 2.2, но не работает в 2.3.1:

class Component<T extends object> extends React.Component<T, {}> {
  render() { return <div { ...this.props }></div>; }
}

Теперь я получаю:

ERROR in ./file.tsx
(34,17): error TS2698: Spread types may only be created from object types.

Я подозреваю, что это исправлено этим пиаром (не во время написания статьи), но в то же время, есть ли способ обойти эту проблему?

1 ответ

Я получаю похожую ошибку с typescript@2.3.2
Вот быстрый обходной путь: <div { ...this.props as any }></div>

Другие вопросы по тегам