我正在尝试按如下方式配置类型:
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返回数据的形状。
谢谢
答案 0 :(得分:2)
您的意思是:
type RefetchObj = {
refetch: void => void,
}
type Identity<T: {}> = {
data: T & RefetchObj
};