node.js - 使用流程时导入 native Node 模块的正确方法是什么?

标签 node.js flowtype

我已经正确设置了流程,并且它适用于我的大部分代码(使用 React 以及使用流程类型导入的所有类型定义),但是我无法让流程覆盖这个导入 native 的小文件 Node 模块(事件):

import { EventEmitter } from 'events';

const eventBus: events.EventEmitter = new EventEmitter();
export default eventBus;

Flow 表示第 3 行 const eventBus... 未被 Flow 覆盖,标记 new EventEmitter() 是问题所在。我认为通过指定类型 eventBus: events.EventEmitter 可以解决问题,但事实似乎并非如此。

我在这里做的事情明显有问题吗?

最佳答案

我很愚蠢(通常只有在我提出问题后才意识到),这个问题与流程无关,但第一次导入是不正确的。它应该是 import EventEmitter from 'events' 并且类型将为 eventBus: EventEmitter

关于node.js - 使用流程时导入 native Node 模块的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44566148/

相关文章:

node.js - 如何使用 GruntJS 运行一个特定的 CucumberJS 功能?

javascript - Flow js 谓词函数

javascript - 如何消费第三方.flow文件?

javascript - 获取 React 流错误 : module is not a polymorphic type. 如何扩展类?

javascript - Flowtype——如何导出和导入类型?

node.js - 类型 'catch' 上不存在属性 'Promise<void>'

node.js - 如何在 Bluemix 上使用单点登录与 node.js 应用程序

javascript - 为什么邮件没有发送到提到的电子邮件地址?

javascript - 如何在 Node.js 中为 Promise 运行 for 循环

javascript -/* @flow strict */在所有源文件上