创建React应用不能将本地模块与流类型一起使用

时间:2018-12-06 14:30:16

标签: reactjs flowtype create-react-app lerna monorepo

我创建了一个monorepo,其中包含2个使用 create-react-app 创建的应用和1个具有共享组件的模块。现在,我有1个 create-react-app 和共享组件模块。

对于我的项目,我想使用Flow。因此,我在项目的根目录中使用了 flow init 。使用 create-react-app 文件中的流类型,运行 yarn start 可以正常工作。但是我正在从共享组件中导入一个文件,其内容如下:

export class Decision {
    mainTopic: string;

    constructor(mainTopic, options) {
        this.mainTopic = 1;
        this.options = 1;
    }
}

对于此文件,出现以下错误:

SyntaxError: /packages/shared_components/model/Decision.js: Unexpected token (2:13)

删除类型注释可以使应用编译。为了使共享组件模块中的流类型正常工作,我需要更改什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

确保顶部有// @flow

// @flow
export class Decision {...}

Docs