如何使atom typescript识别没有相对路径的模块



我正在使用angular2和typescript学习角流星教程。

由于我使用的是atom,所以我添加了atom typescript包和一个tsconfig文件来利用类型声明文件。

我正在尝试使atom typescript识别client/parties-form/parties_form.ts:上的导入

import {Parties} from  'collections/parties';

但原子给了我以下错误:Cannot find module 'collections/parties'.

当我导入具有相对路径的模块时出错:

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

但后来流星不会编译,给了我一个Path reservation conflict错误。

我希望能够使用第一种导入,而不需要原子类型脚本给我任何错误,从而识别我的类型声明文件。我错过了什么?

我的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"
    ]
}

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

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

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

相关内容

  • 没有找到相关文章

最新更新