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

时间:2015-07-01 11:08:44

标签: javascript systemjs

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

但是,如果我将一个非对象传递给System.newModule(),它会抛出 - Uncaught TypeError:Expected object。

我这样做错了吗?还有另一种方法吗?

1 个答案:

答案 0 :(得分:1)

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

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