我正在定义一个函数,该函数返回一个对象,该对象的成员是具有相同有效负载的函数。有效载荷类型通过generic定义,该对象扩展对象。但是,flow抱怨泛型类型与传递的类型不同:
export const getObj = <T: {}>(url: string) => ({
create: (entity: T) => console.log(url, entity),
...
});
const url = '/some-path';
type TEntity = {
some: string,
};
const entity: TEntity = {
some: 'value',
};
const instance = getObj<TEntity>(url);
instance.create(entity);
Flow抱怨:
^无法通过绑定到{{1}的
instance.create
来调用entity
,因为entity
2与TEntity
2不兼容。 / p>
Try。
我做错了什么?