在打字稿2.3.1中传播tsx中的反应道具

时间:2017-04-27 17:09:48

标签: typescript

我有一些代码用于在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.

我怀疑这是由PR(在撰写本文时未合并)修复的,但与此同时,是否有办法解决此问题?

1 个答案:

答案 0 :(得分:0)

我在typescript@2.3.2时遇到了类似的错误 这是一个快速解决方法:<div { ...this.props as any }></div>