如何为打字稿编译器注册路径reference/map?
How to register a path reference/map for typescript compiler?
我决定在 angular2 中使用我自己的绝对路径以避免这种路径引用:
import someThing from "../../../../../somePath"
我正在使用 systemjs。我自己的 mappings 在 systemjs.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
我决定在 angular2 中使用我自己的绝对路径以避免这种路径引用:
import someThing from "../../../../../somePath"
我正在使用 systemjs。我自己的 mappings 在 systemjs.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