Node.js оборачивает дефолтные импорты в объект?

Здравствуйте! Не могу разобраться с одним нюансом.
Есть простой package.json (с type: module)
{
  "name": "name",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "redux-thunk": "^2.4.1"
  },
  "type": "module"
}

И простой файл test.js
import thunk from 'redux-thunk'
console.log(thunk)

Выполняю node test.js, выводит в консоль следующее:
{
  default: [Function: middleware] {
    withExtraArgument: [Function: createThunkMiddleware]
  }
}

Почему оборачивает в объект с полем default?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы