按名称

时间:2016-02-02 15:13:41

标签: typescript systemjs

我有以下的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';

我没有使用module关键字,因为systemjs正在为我解析模块。我的systemjs配置包含我的文件的定义: System.config({ ...     地图:{             '模块':' app / blocks / utils / module'          }, ... })

提前致谢!

1 个答案:

答案 0 :(得分:2)

此问题曾被问过几次。看看以下帖子:

link

在这里:

link

这两个内部有更多链接。希望这有帮助。