импортировать модуль typescript по имени

У меня есть следующее определение класса typescript:

export class Module {
private _app: ng.IModule;

constructor(public name: string, public deps: string[]) {
    this._app = angular.module(name, deps);
}

get module(): ng.IModule {
    return this._app;
}

}

Мне нужно импортировать этот класс в несколько файлов, поэтому я не хочу использовать полный путь в импорте следующим образом:

import {Module} from 'app/blocks/utils/module';

Я бы предпочел использовать псевдоним, например «модуль», поэтому мне просто нужно обновить в одном месте, если местоположение файла изменится в будущем.

import {Module} from 'module';

Я не использую ключевое слово модуля, потому что systemjs разрешает модули для меня. Моя конфигурация systemjs содержит определение для моего файла: System.config({ ... map: { 'module': 'app/blocks/utils/module' }, ... })

Заранее спасибо!


person Frank    schedule 02.02.2016    source источник


Ответы (1)


Этот вопрос уже задавали несколько раз. Взгляните на следующие сообщения:

ссылка

и здесь:

ссылка

И больше ссылок внутри этих двух. Надеюсь, это поможет.

person Amid    schedule 02.02.2016