似乎两者都可以工作。下面列出的两个e1
都是EventEmitter
,可以那样使用。
import { EventEmitter } from "events";
let e1 = new EventEmitter();
import events from "events";
let e1 = new events();
我用Google搜索,没有找到答案。我还研究了节点文档,发现差异始于节点4.x(在0.12.x,它仍然是import from Events.EventEmitter
)。
有人可以帮忙解释一下有什么区别吗?
答案 0 :(得分:1)
从模块导入时使用花括号{ }
时,您是直接从名为 named export 的模块而不是整个模块中导入特定的导出。
模块可以具有默认导出,可以不使用花括号将其导入。 import MyModule from './MyModule
。默认导出可以使您访问模块的其他导出,具体取决于模块如何处理其导出。