javascript - FlowType 无法识别 ES6 函数导入

标签 javascript ecmascript-6 flowtype es6-modules

我正在考虑在项目中使用 Flow 进行类型检查。为此,我基于 Flow tutorial 制作了一个简单的流程项目。在他们的网站上列出。我有两个文件。一个导出几个函数:

// @flow

export function add(num1: number, num2: number): number {
  return num1 + num2;
}

export function subtract(num1: number, num2: number): number {
  return num1 - num2;
}

另一个导入所述函数并调用它们:

// @flow

import { add, subtract } from './math';

const three = add(1, 2);

const one = subtract(1, 2);

Flow 似乎拒绝识别第二个文件中我的模块导入。它返回以下错误:

import { add, subtract } from './math'; ^^^^^^^^ ./math. Required module not found

我尝试将这些文件放置在根目录(与 .flowconfig 同一级别)和名为“src”的子文件夹中。在这两种情况下,流程都会提示找不到该模块。有人遇到过这个问题吗?

流程版本:0.63.1 操作系统:Windows 10

最佳答案

我一直无法解决这个问题,但这与我的机器配置有关。其他多个开发人员能够在他们的计算机上运行发布的流程代码,没有任何问题。因此,对于那些将来可能因遇到相同问题而发现这篇文章的人来说,只需知道可能只是配置问题。

关于javascript - FlowType 无法识别 ES6 函数导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48210693/

相关文章:

javascript - 防止 zombie.js 只加载外部资源

javascript - 'let' 和 'const' ECMAScript 2015 (ES6) 有什么区别?

javascript - 通过另一个 true 标记的子键对象过滤对象数组

javascript - 按预定义规则对数组进行排序

flowtype - Flow - 使用全局类型属性类型输入变量

javascript - 流: Dynamically generate string union types?

javascript - 流可选类型参数

javascript - node-dev下检测app重启

javascript - Firebase 登录 Facebook/Google - UID

javascript - 使用 $q 时, Angular promise 中的 catch 和 finally 函数不起作用,但标准 Promise 确实有效 - 我缺少什么?