2016-09-15 2 views
1

Я пытаюсь настроить среду сборки для Angular2 и SystemJs, такие, что я могу импортировать компоненты из внешних библиотек, которые определяются следующим образом:Force Машинопись признать __moduleName

@Component({ 
    moduleId: __moduleName, 
    selector: 'foo-selector', 
    templateUrl: 'foo.component.html' 
}) 

я знаю точно что это то, что я хочу использовать, потому что он работает, когда я запускаю его. Но компиляция машинописных файлов не работает, потому что она не может распознать moduleName. Как я могу сказать, что TypScript распознает это или, по крайней мере, не жалуется на это?

Это с машинопись версии 2.1.0-dev.20160915 и module устанавливается в system в tsconfig.json

ответ

2

Вы можете попытаться добавить эту строку в файл typings/index.d.ts:

declare var __moduleName: string; 
+0

У меня есть то же самое проблема ... но в моем случае ошибки компиляции нет. Но в браузере я получаю: localhost /: 23 Ошибка: (SystemJS) __moduleName не определено «... есть ли какое-нибудь решение? – Guna

+0

Как выглядит ваш tsconfig.json? Конкретно 'compilerOptions.module' раздел – yurzui

+0

Да .. Подобно этому, "compilerOptions": { "целевые": "ES5", "модуль" : "драм", "moduleResolution": "узел"} – Guna

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