【问题标题】:FlowType Does Not Recognize ES6 Function ImportFlowType 无法识别 ES6 函数导入
【发布时间】:2018-06-20 23:55:42
【问题描述】:

我正在研究在项目中使用 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 似乎拒绝在第二个文件中识别我的模块导入。它返回以下错误:

从'./math'中导入{加,减}; ^^^^^^^^ ./数学。找不到所需的模块

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

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

【问题讨论】:

  • 这是flow 生成的错误还是js
  • 执行“yarn run flow”时产生此错误。同样的代码编译和执行没有问题。
  • 数学模块是否命名为math.js.flowconfig 文件中是否有忽略部分可能会阻止 Flow 查看所有文件?也许尝试在 Linux 子系统中使用 bash 运行 Flow?

标签: javascript ecmascript-6 flowtype es6-modules


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-14
    • 2019-02-09
    • 2023-03-15
    • 1970-01-01
    • 2023-03-31
    • 2021-04-23
    • 2019-08-22
    • 2017-05-09
    相关资源
    最近更新 更多