typescript - 如何让 atom-typescript 识别没有相对路径的模块?

标签 typescript angular atom-editor angular-meteor tsconfig

我正在关注 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 .

最佳答案

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

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

关于typescript - 如何让 atom-typescript 识别没有相对路径的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33964471/

相关文章:

angular - 如何为输入字段提供 2 路格式化程序?

angular - 如果没有输入选择,如何启用/禁用 Ionic >=2 警报按钮

node.js - HTTP GET 参数未传递给 Express app.get

angular - nativeElement.getBoundingClientRect() 在 Angular 测试中总是返回 0

node.js - typescript jwt.verify 无法访问数据

Angular2 ES5 - 覆盖 HTTP POST header 中的 Content-Type

grails - 将外部JAR添加到Grails应用程序

atom-editor - 我在哪里可以运行 Atom 命令?

atom-editor - 如何捕捉用户在 Atom 包中按下转义键

javascript - 扩展 TypeScript 的控制台界面