5

我正在使用 angular2 和 typescript 关注 angular-meteor 教程

由于我使用的是 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';

但是随后流星不会编译并给我一个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"
    ]
}

完整版的教程代码可以在这里找到。

4

1 回答 1

3

import {Parties} from '../../collections/parties';

此要求并非特定于 atom-typescript。TypeScript 不支持您自己的代码在 node_modules 之外的非相对路径。跟踪此问题以获取详细信息:https ://github.com/Microsoft/TypeScript/issues/5039

于 2015-11-30T00:04:09.700 回答