扩展Flow类型的类通用参数

时间:2018-08-17 15:50:07

标签: generics flowtype extends

我有一个基于通用Component类型的具体类型:

type Props = {||}
type State = {|
  count: number
|}
class MyComponent extends Component<Props, State> {
  state = {
    count: 42
  }
}

现在,我想使MyComponent状态可扩展,因此我可以执行以下操作:

type State = {|
  name: string
|}
class MyNamedComponent extends MyComponent<State> {
  state = {
    name: 'Ford'
  }
}

我尝试像这样使用类型交集:

class MyComponent<S> extends Component<Props, S & State> {

但不适用于Flow(Demo)。

任何建议如何实现我的目标?

0 个答案:

没有答案