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

dam*_*amd 4 javascript flowtype

我跑步时遇到这个错误flow check,但我不确定这意味着什么.

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

错误位置为0:1(在@flow注释中).这是代码:

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

export interface IChunkSorter {
  sort(chunks: Chunk[]): Chunk[];
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我用谷歌搜索了错误信息,但实际上没有结果.

dam*_*amd 13

问题出在一个完全不同的文件中,我输入IChunkSorter错误.我用的是:

import type IChunkSorter from './IChunkSorter'
Run Code Online (Sandbox Code Playgroud)

这解决了它:

import type { IChunkSorter } from './IChunkSorter'
Run Code Online (Sandbox Code Playgroud)

  • 这是唯一的结果!谢谢! (2认同)
  • 谢谢!我的是因为我做了“导出类型”并包含了一个枚举。这个答案让我意识到了这一点。 (2认同)