2015-07-01 1 views
3

У меня есть несколько глобальных классов (классы JS с синтаксисом прототипа), которые необходимо вручную добавить в реестр с помощью System.set (moduleName, Module). Поскольку второй параметр имеет тип Module, мне нужно использовать System.newModule (object).SystemJS newModule() с классом (функцией), а не объектом

Но если я передаю не объект объекту System.newModule(), он выбрасывает - Uncaught TypeError: Ожидаемый объект.

Я делаю это неправильно? Есть ли другой способ сделать это?

ответ

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

В основном все, что вам нужно сделать, это, чтобы ваша функция/не объект, определенный в ключе defalut и использовать опцию: __useDefault: правда

Смежные вопросы