按名称导入打字稿模块

import typescript module by name

我有以下打字稿 class 定义:

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;
}

}

我必须在多个文件中导入此 class,这就是为什么我不想在导入中使用完整路径,如下所示:

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

我宁愿使用 'module' 这样的别名,这样如果将来文件位置发生变化,我只需在一个地方进行更新。

import {Module} from 'module';

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

提前致谢!

这个问题之前已经问过几次了。查看以下帖子:

这里:

link

以及这两个中的更多链接。希望对您有所帮助。