В чем разница между импортом из «событий» и импортом {EventEmitter} из «событий»? - PullRequest
0 голосов
/ 30 июня 2019

Кажется, что оба могут работать.два e1, перечисленные ниже, оба являются EventEmitter с и могут использоваться таким образом.

import { EventEmitter } from "events";
let e1 = new EventEmitter();

import events from "events";
let e1 = new events();

Я гуглил и не нашел ответов.Я также исследовал документы по узлам и обнаружил, что различия начинаются с узла 4.x (в 0.12.x он все еще был import from Events.EventEmitter).

Может ли кто-нибудь помочь объяснить, в чем здесь разница?

1 Ответ

1 голос
/ 30 июня 2019

Когда вы используете фигурные скобки { } при импорте из модуля, вы напрямую импортируете определенный экспорт из модуля с именем export , а не из всего модуля.

Модули могут иметь экспорт по умолчанию , который можно импортировать без использования фигурных скобок. import MyModule from './MyModule. Этот экспорт по умолчанию может дать вам доступ к другим экспортам модуля в зависимости от того, как модуль обрабатывает его экспорт.

...