5

angular2 と typescript を使用して angular-meteor チュートリアルに従っています。

私は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エラーが発生します。

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 に固有のものではありませんNode_modules の外にある独自のコードの非相対パスは、TypeScript ではサポートされていません。詳細については、この問題を追跡してください: https://github.com/Microsoft/TypeScript/issues/5039

于 2015-11-30T00:04:09.700 に答える