Как вызвать функцию конструктора при использовании синтаксиса импорта ESM в nodejs?
в NodeJS вы можете «импортировать» внешний файл следующим образом:
var myModule = require('./module.js');
Модуль ESM позволяет вам делать то же самое в nodejs, что и в бэкэнде ...
import myModule from './module.js'
Однако с синтаксисом require я могу вызвать функцию-конструктор (простите, если мой термин неверен) следующим образом:
var myModule = require('./module.js')(myObject);
... как это сделать с синтаксисом ESM?
1 ответ
Я действительно не думаю, что это возможно, я думаю, вам просто нужно использовать
import MyModule from './module';
const myModule = MyModule();
По этой причине я использую
PascalCase
для модулей, хотя это и не обычное соглашение.