SystemJS newModule()带有类(函数),而不是对象

SystemJS newModule() with class (function), not object

本文关键字:对象 newModule SystemJS 函数      更新时间:2023-09-26

我有一些全局类(具有原型语法的JS类),需要使用System.set(moduleName,Module)手动添加到注册表中。由于第二个参数是Module类型,我需要使用System.newModule(object).

但是,如果我将一个非对象传递给System.newModule(),它将抛出-Uncought TypeError:预期对象。

我做错了吗?有别的办法吗?

System.set(System.normalizeSync('./something'), System.newModule({
  __useDefault: function() {
      console.log('do stuff');
  }
}));

基本上,您所需要做的就是在defalut键中定义您的函数/非对象,并使用选项:__useDefault:true