Javascript 流(流类型)泛型类型的声明

Javascript 流(流类型)泛型类型的声明,javascript,flowtype,Javascript,Flowtype,我试图声明并使用一个通用的流类型。当类型被导出,然后导入到模块中时,它们可以完美地工作。但是,当我尝试将它们移动到流声明中时,流抛出以下错误: ^^^^^节点。多态类型的应用需要。(可使用*进行推断) 这项工作: 定义/module.js 但是,我想完全摆脱definitions/module.js和m 这并不是: flow/module.js 声明类型GlobalID=string; 声明类型节点={ 节点:T, } 声明类型连接={ 边缘:数组, } 声明类型BaseRelayNode={

我试图声明并使用一个通用的流类型。当类型被导出,然后导入到模块中时,它们可以完美地工作。但是,当我尝试将它们移动到流声明中时,流抛出以下错误: ^^^^^节点。多态类型的应用需要。(可使用
*
进行推断)

这项工作:

定义/module.js

但是,我想完全摆脱definitions/module.js和m

这并不是:

flow/module.js

声明类型GlobalID=string;
声明类型节点={
节点:T,
}
声明类型连接={
边缘:数组,
}
声明类型BaseRelayNode={
__dataID_uu;:GlobalID,
[字段名:字符串]:任何,
}
声明类型BaseRelayConnection=Connection;

如何使用类型声明修复版本以避免导出/导入这些类型?

可以发布全流输出吗?可以发布全流输出吗?
export type Node<T:Object> = {
  node: T,
}

export type Connection<T:Object> = {
  edges: Array<Node<T>>,
}

export type BaseRelayNode = {
  __dataID__: GlobalID,
  [fieldName: string]: any,
}

export type BaseRelayConnection = Connection<BaseRelayNode>;
declare type GlobalID = string;
declare type GlobalID = string;


declare type Node<T:Object> = {
  node: T,
}

declare type Connection<T:Object> = {
  edges: Array<Node<T>>,
}

declare type BaseRelayNode = {
  __dataID__: GlobalID,
  [fieldName: string]: any,
}

declare type BaseRelayConnection = Connection<BaseRelayNode>;