如何为打字稿编译器注册路径reference/map?

How to register a path reference/map for typescript compiler?

我决定在 angular2 中使用我自己的绝对路径以避免这种路径引用:

import someThing from "../../../../../somePath"

我正在使用 systemjs。我自己的 mappingssystemjs.config.js:

声明
var map = {
    ....
    "@services": "app/services",
    "@pipes":    "app/pipes"
};

在浏览器上一切正常,没有错误。文件正在正确导入。但是 typescript 编译器 抛出一些错误:

error TS2307: Cannot find module '@services/SomeService.service'.

但是,当然,像 @angular/core 这样的导入工作正常,所以有可能解决这个问题。

指示打字稿编译器正在映射这些路径的方法是什么?

可能是这样的:

"paths": {
            "baseUrl": "./",
            "*": [
                "app/*",
                "app/main/*"
            ]
      }

以上应该在tsconfig.json