流类型通用类型

时间:2018-07-14 19:13:57

标签: reactjs flowtype

我正在尝试按如下方式配置类型:

import * as React from 'react';

type Identity<T: {}> = {
    data: {
        refetch: void => void,
        T: {}
    }
};

({ data }: Identity<{foo: string }>) => <div>{data.foo}</div>;

但是我得到了:

Cannot get data.foo because property foo is missing in object type [1].

我缺少明显的东西吗?这就是graphql hoc返回数据的形状。

谢谢

Try Flow

1 个答案:

答案 0 :(得分:2)

您的意思是:

type RefetchObj = {
    refetch: void => void,
}
type Identity<T: {}> = {
    data: T & RefetchObj
};