Flow中的导出类型错误

时间:2018-06-21 14:24:35

标签: reactjs flowtype

我正在尝试按照流程docs中的准则导出类型。在global.js中,我有

export type alertConfig = {
  type: string,
  message: string,
  exists: boolean,
};

在另一个文件中,我导入并尝试使用此类型:

import type alertConfig from "./global.js"

type State = {
  alertConf: alertConfig,
  buttonLoading: boolean,
};

这给了我以下流程错误:Cannot use object literal as a type because object literal is a value. To get the type of a value use typeof.

这很奇怪,因为当我写typeof(alertConfig)时遇到错误Cannot reference type alertConfig [1] from a value position.,因此导入的对象alertConfig被识别为一种类型,但是由于某种原因原始代码不能工作。

1 个答案:

答案 0 :(得分:1)

我不能确切地说出原因,因为我也是新手,但是您需要导入带有花括号的类型。因此您的代码应为:

import type {alertConfig} from "./global.js"