eslint 无法识别 Flow Generator 类型

Flow Generator type is not being recognized by eslint

我正在使用带有流类型的 eslint。在我决定使用 es6 生成器之前,它工作得很好。导出生成器时,我需要指定 return 类型,但 eslint 无法识别生成器类型。

export function *gen2(): Generator {
  yield 'test';
}

Eslint 显示此错误:'Generator' is not defined. 但流程运行良好。

有人知道如何让 eslint 识别生成器类型吗?

JS 中没有全局 Generator 构造函数,因此 ESLint 会将其视为未知。您需要将其作为全局项添加到 .eslintrc,例如

{
  "rules": {},
  "globals": {
    "Generator": true
  }
}