我有一个基于通用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)。
任何建议如何实现我的目标?