Javascript Node.js TypeError:不是构造函数-在单独的类方法中实例化类

Javascript Node.js TypeError:不是构造函数-在单独的类方法中实例化类,javascript,node.js,discord,babeljs,Javascript,Node.js,Discord,Babeljs,我试图实现的一些代码出现了一个看似奇怪的错误。这个特定的bug涉及3个文件,它们的结构和编写(以压缩形式)如下所示 folder │ SomeFile.js │ └───utils │ │ Paginator.js │ │ SearchMessage.js /------------Paginator.js---------------------- 导出默认类分页器{ 构造函数(数据数组){ this.dataArray=dataArray; } //(...)

我试图实现的一些代码出现了一个看似奇怪的错误。这个特定的bug涉及3个文件,它们的结构和编写(以压缩形式)如下所示

folder
│   SomeFile.js   
│
└───utils
│   │   Paginator.js
│   │   SearchMessage.js

/------------Paginator.js----------------------
导出默认类分页器{
构造函数(数据数组){
this.dataArray=dataArray;
}
//(...)
}
//----------------SearchMessage.js------------------
从“./Paginator.js”导入{Paginator}
导出默认类SearchMessage(){
//(...)
异步sendSearchResults(搜索集){
//(...)
常量分页器=新分页器(搜索集);
}
}
//-----------------SomeFile.js-----------------------
从“./utils/SearchMessage.js”导入{SearchMessage}
//(...)
const searchMessage=新的searchMessage();
searchMessage.sendSearchResults(搜索集);
在Somefile.js中调用searchMessage.sendSearchResults(searchSet)时,会抛出一个TypeError,
“UnhandledPromisejectionWarning:TypeError:\u Paginator.Paginator不是构造函数”
这意味着paginator在该上下文中不是正确的构造函数,我不理解。据我所知,Paginator类是正确导入的,应该能够很好地实例化。 此外,如果在SearchMessage构造函数中实例化paginator,则错误仍然存在。 阿拉:

/------------SearchMessage.js------------------
导出默认类SearchMessage(){
构造函数(搜索集){
this.paginator=新的paginator(searchSet);
}
}
我对这个事实感到特别困惑,因为在我的项目中,几乎相同的方法在其他地方非常有效。我相信这是显而易见的,但到目前为止,这确实让我感到困惑。 例:

/------------SomeOtherFile.js------------------
从“mongodb”导入{MongoClient}
导出默认类MongoUtil{
构造器(集合){
this.client=newmongoclient(dbURL,{useUnifiedTopology:true});
this.collectionName=集合;
}
异步初始化(){
等待此消息。客户端。连接(…)/
}
}

如果将
Paginator
SearchMessage
作为默认值导出,则还需要将它们作为默认值导入。请尝试以下操作:

//----------------SearchMessage.js------------------
import Paginator from './Paginator.js'
export default class SearchMessage(){
  //(...)
  async sendSearchResults(searchSet){
  //(...)
    const paginator = new Paginator(searchSet);
  }
}

请注意对
import
语句所做的更改。

如果默认导出
SearchMessage
,则需要通过
import SearchMessage from./utils/SearchMessage.js'
导入。在
SearchMessage.js
中导入
Paginator
时,您也需要执行相同的操作。非常感谢!我不知道这是一个重要的区别,但我肯定不会忘记它现在笑。
//-----------------SomeFile.js-----------------------
import SearchMessage from './utils/SearchMessage.js'
//(...)
const searchMessage = new SearchMessage();
searchMessage.sendSearchResults(searchSet);