2016-10-11 9 views
0

最近、最新のangular 2.0に移動し、アプリケーションを構築するためにangular-cli、webpackを使用し始めました。現時点では、ng test、buildなどを使用すると、アプリケーションは正常に動作し、出力が得られますが、自動コンパイル(webstormを使用)では常に多くのエラーが発生します。以前は、他のd.tsファイルを参照するmain.tsを提供していました。 main.tsがtsconfig.jsonで使用されました。だから、すべてが間違いなく滑らかでした。例: このような簡単なテストでは、記述のstaticコンパイルエラーが発生します。新しい角度ウェブパックの設定にタイプ定義ファイルを含める場所

describe("it is a suite",()=>{ 
it("it is a test",()=>{ 
expect(1).toBe(2); 
}) 
}); 

このテストファイルにjasmine.d.tsファイル参照を含めると、すべてが消えます。

'@ angular/core/testing'からインポートすると、エクスポートされたメンバーが存在しないというエラーがスローされます。

したがって、この静的コンパイルを避けるためにタイプ定義ファイルをどこにどのように含めるべきですか?

より多くの情報 - webstormの設定では、Iは同梱(1.8.10)のバージョンを選択していると有効typescriptですコンパイラで私が追加した角度-CLIプロジェクトhere からコンテンツを持っている

tsconfig.jsonをtsconfig.json使用していますmain.tsとtypings.d.tsを含むようにしてください。

typing.d.tsには、main.tsにrootの 'typings'フォルダの下で参照される他のd.tsファイルへの参照が含まれていません。

答えて

1

WebStormのTypeScript設定が問題です。

角度には、TypeScriptバージョン2以上が必要です。これの主な理由の1つは、@typesスコープの下にインストールされたnpmパッケージを介してタイプ情報を照合することです。

あなたがhere@types/jasmineを見ることができるようにdescribeitexpectの型情報を提供しますdevの依存性です。角度2

ため

+0

..しかし、それを解決するためにどのように? – TypeScripter

+0

私はウェブストームを使用していませんが、私が行ったときからはかなり良いものでした...私はそこから始めてお勧めします... https://www.jetbrains.com/help/webstorm/2016.2/typescript.html – Brocco

0

Webstorm活字体の構成、あなたがにバンドルされたバージョン1.8.10 からあなたtypescriptですバージョンを変更する必要があり、実際の角度-CLIバージョン1.0.0-beta.17で作業する場合タイプスクリプトのバージョン2.0.2 は、angle-cliでpackage.json経由でインストールされます。

この

を行うことができます。ダイアログ

設定/言語の

&フレームワーク/ typescriptです/設定活字体コンパイラ

にカスタムディレクトリを選択してください: "YourProjectDir"/\ node_modules \ typescriptです\ lib

ダイアログ内
設定/言語&のフレームワーク/ typescriptです

チェックコンパイラ型スクリプトコンパイラを有効にして、あなたが出回っ行ったよう

tsconfig.json使用を選択します。

これだけです。 ジャスミンのタイピングをインストールする場合は、を入力する必要はありません。これは@Broccoが彼の答えで説明したように、@ type/jasmineのangle-cliによって行われます。

あなたは角度-CLIを使用しない場合:私はこの種のことを理解し

npm install @types/jasmine --save-dev 
関連する問題