2016-05-04 18 views
1

my tscongig.jsonが期待どおりに動作しません。私はVSコードでの私のプロジェクトでは、この構造体への状況を単純化:tsconfigはVSコードの単一ファイルでのみ動作します

-a.ts 
-b.ts 
-tsconfig.json 
-def.d.ts 

とのTSconfigは含まれています

"files": ["def.d.ts"] 

を今、私はa.tsに取り組んでいるとき、インテリセンスからのコードを完成さdef.d.tsは正しく。しかし、私がb.tsに切り替えると、定義が失われます。 b.tsウィンドウをアクティブにしてVSコードを再起動すると、定義はb.tsで利用可能になりましたが、a.tsには定義されていません。言い換えれば、それは他のファイルを開いたスタジオ全体を再起動するまで、1つのファイルに対してのみ機能します。それは普通ですか?私は何か間違っているのですか?

ありがとうございました!

EDIT:私のプロジェクトは、通常のTSプロジェクトではありません。多くの長いスクリプトの作成を支援するために使用されます。必要な状況は:* .tsファイルはお互いに見えませんが、Intellisenseは.tsファイルを編集するときにd.tsからの定義を提供しています。現在の解決策は、すべてのtsファイルのd.tsへの参照ですが、動作しますが、それほどきれいではありません。

+0

なぜ特定のファイルを指定するのですか?私はすべてのファイル( "ファイル"を定義せずに)を含めることから始め、除外配列を作成することは良いことだと思います。これがあなたに合っていない場合は、ファイル配列にa.tsとb.tsを含めることもできます。 –

答えて

0

ファイルを使用する代わりに、代わりに除外を使用します。すべて.TSはでインテリセンスで処理され除外しないファイル:

"exclude": [ 
    "node_modules", 
    "build", 
    "typings/main", //or typings/browser if you want 
    "typings/main.d.ts", 
    //etc, etc 
] 

そのように、あなたはインテリセンスはとの取引を持っていないものを除外し、残りの部分で行くことができます。

あなたの場合は、空の除外配列を残しておくことができます。将来はNPMを使用する場合は「node_modules」を使用してください。

関連する問題