【发布时间】:2017-12-16 12:04:04
【问题描述】:
我关注了https://flow.org/en/docs/install/,流在单个文件中使用时工作正常,如下所示:
// @flow
type NumberAlias = number;
const n: NumberAlias = "123";
Flow 会正确指出:
5: const n: NumberAlias = "123";
^^^^^ string. This type is incompatible with
5: const n: NumberAlias = "123";
^^^^^^^^^^^ number
问题出现在我尝试从 moduleA 导出一个类型并将该类型导入到 moduleB 中:
(moduleA.js)
// @flow
export type NumberAlias = number;
(moduleB.js)
// @flow
import type { NumberAlias } from './moduleA';
const n: NumberAlias = 123;
流量抱怨:
src/moduleB.js:3
3: import type { NumberAlias } from './moduleA';
^^^^^^^^^^^ ./moduleA. Required module not found
这不正是https://flow.org/en/docs/types/modules/中描述的吗?
文件夹结构为:
src/
moduleA.js
moduleB.js
.flowconfig
package.json
【问题讨论】:
-
.flowconfig 为空
-
你碰巧找到了问题的答案吗?
-
不,我放弃了,改用 Typescript :[
标签: javascript flowtype