我跟随angular-meteor tutorial using angular2 and typescript。
由于我使用atom,我添加了atom-typescript包和一个tsconfig
文件来利用类型声明文件。
我试图让atom-typescript识别client/parties-form/parties_form.ts
上的导入:
import {Parties} from 'collections/parties';
但是atom会给我以下错误:Cannot find module 'collections/parties'.
使用相对路径导入模块时,错误消失:
import {Parties} from '../../collections/parties';
但是meteor不会编译并给我Path reservation conflict
错误。
我希望能够使用第一种导入而不使用atom-typescript给我任何错误,从而识别我的类型声明文件。我错过了什么?
我的tsconfig.json
文件:
{
"version": "1.5.0",
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"noLib": false,
"emitDecoratorMetadata": true
},
"filesGlob": [
"./**/*.ts",
"!./typings/**/*.ts"
]
}
可以找到完整版的教程代码here。
答案 0 :(得分:3)
public static <E> int indexOf(List<? extends E> list, E item, EqualityComparer<? super E> comparer) { for (int i = 0; i < list.size(); i++) if (comparer.areEqual(list.get(i), item)) return i; return -1; }
此要求并非特定于atom-typescript 。 TypeScript中不支持您自己的代码在node_modules 之外的非相对路径。有关详细信息,请跟踪此问题:https://github.com/Microsoft/TypeScript/issues/5039