Проблема с Express 4 заключается в том, что он использует устаревшее соглашение об экспорте CommonJS, которое не совместимо с модулями ES, оно содержит единственный экспорт (express()
фабрика), остальные экспорты определяются как его свойства. Он использует устаревший синтаксис TypeScript export = ...
, поэтому его нельзя реэкспортировать как модуль ES export * from 'express'
, а также нельзя использовать синтетический реэкспорт по умолчанию, export { default } from 'express'
.
Учитывая, что модуль должен реэкспортировать экспорт из express
и myExpress
экспорт из ./my-express
, он должен быть:
import * as express from 'express';
export default express;
export { myExpress } from './my-express';
Может быть импортировано как:
import express, { myExpress } from '...';
Для обычного модуля ES, *
может быть реэкспортирован:
export * from 'some-package';
export { myExport } from './my-package';