NextJS:调用库中的静态函数,声明函数不是函数

w8biq8rn  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(106)

在一个库中有一个叫做MyClass的类。MyClass有一个名为setData的静态方法。MyClass.js的内容如下:

class MyClass {
   static DATA = '';

   static setData(data) {
      MyClass.DATA = data || '';
   }
}
export default MyClass;

在一个文件中,我称之为MyClass,如下所示

import MyClass from 'library/dist/utilities/MyClass';

MyClass.setData('new data');

当我试图运行

next dev

我得到以下错误:

TypeError: _library_dist_utilities_MyClass__WEBPACK_IMPORTED_MODULE_0__.setData is not a function

我调用静态方法的方式有什么问题吗?webpack有问题吗?
编辑:添加了导出到MyClass。

szqfcxe2

szqfcxe21#

问题出在我的package.json上。我有这个类型的

"type": "module",

一旦我把这个拿出来,问题就消失了。

相关问题