不能将导出用作类型,因为导出是一个值

问题描述 投票:0回答:2

我在运行时遇到此错误

flow check
,但我不确定这意味着什么。

不能将导出用作类型,因为导出是一个值。要获取值的类型,请使用 typeof。

错误位置是0:1(@flow注释处)。这是代码:

/* @flow */
import Chunk from '../models/Chunk'

export interface IChunkSorter {
  sort(chunks: Chunk[]): Chunk[];
}

有什么想法吗?我已经用谷歌搜索了错误消息,但实际上没有任何结果。

javascript flowtype
2个回答
20
投票

问题出在一个完全不同的文件中,我错误地导入了

IChunkSorter
。我正在使用:

import type IChunkSorter from './IChunkSorter'

这解决了它:

import type { IChunkSorter } from './IChunkSorter'

0
投票

enum
导出为类型时,我遇到了同样的问题。我通过导出枚举解决了这个问题,就像处理常规常量一样:
export MyEnum

© www.soinside.com 2019 - 2024. All rights reserved.