2017-03-20 1 views
0

Angular、TypeScript、Angular 2の新機能です。コマンドラインツールで動作するAngular 2クイックスタートの例を得ることができますが、Visual Studio 2015で動作するように苦労しています。私のような問題を抱える投稿の数は重複しているように見えますが、私の問題を正確に解決するものは見つかりませんでした。 enter image description here Windowsのコマンドラインでは、tsc -vと入力してバージョン2.2.1を報告します。これは、次のようになります。Visual Studio 2015 SP3で角度2のクイックスタートを実行しようとするとTS2345エラーが発生するのはなぜですか?

npm -vと入力すると4.4.1になります。

Solution Structure

私が構築した場合、私は私の出力には、次の次のエラーを取得します。

ild started:プロジェクト:Angular2E、Configuration:Debug任意のCPU ------ 1> C:\ Users \ rpeterson \ documents \ visualスタジオ2015 \ Projects \ Angular2E \ Angular2E \ e2e \ app.e2e- spec.ts(12,57):エラーTS2345:ビルド: 'string'型の引数が 'Expected>'型のパラメータに割り当てられません。 = 0ビルド:0成功、1失敗、0最新、0スキップ==========

私はapp.e23-私がgithubリポジトリから引き出したspect.tsファイル

私は を取得します。インポートは、 '分度器'から{browser、element、by}です。

describe('QuickStart E2E Tests', function() { 

let expectedMsg = 'Hello Angular'; 

beforeEach(function() { 
    browser.get(''); 
}); 

it('should display: ' + expectedMsg, function() { 
    expect(element(by.css('h1')).getText()).toEqual(expectedMsg); 
}); 

}); 
TS2345エラーは、TypeScriptに関連するものを除いて、実際には何を意味するのか分かりません。

Visual Studio 2015 SP3は、「記述」、「beforeEach」、「it」、「expect」、およびマウスオーバータイムのときにいくつかのくすんだラインを与えます"名前の説明が見つかりません"など

インストールされているNugetパッケージとTypescript.compiler v2.0.0を確認しました。がインストールされています。

これは私のプロジェクトの参考資料です。 enter image description here

パッケージがありませんか?プロジェクトの設定が間違っていますか?私が正直にここからどこに行くのか分からないので、どんな洞察力や提案も大いに評価されるでしょう。

+0

私のtscバージョンは現在2.2.1です。 –

+0

Visual Studio 2015用のTypeScriptツールをhttps://www.microsoft.com/en-us/download/confirmation.aspx?id=48593からインストールすることで、この問題を部分的に解決できたと思います。今、TS2345エラーが私に与えます。 \tコード\t説明\tプロジェクト\tファイル\tライン\t抑制状態重大度 エラー\t \tビルド:型「文字列」の引数が「<約束>予想される」タイプのパラメーターに割り当てません。 \t Angular2E \t C:¥Users¥Rpeterson¥Documents¥Visual Studio 2015¥Projects¥Angular2E¥Angular2E¥e2e¥app.e2e-spec.ts \t 13 –

答えて

0

私はAngular 2 QuickstartプロジェクトをVisual Studio 2015 SP 3でビルドして実行することに成功したことをうれしく思います。そこで、Windowsのコマンドラインでtsc -vを使って自分のtscバージョンを確認しました私はバージョン2.2.1を持っていることがわかります。コマンドラインでノードのバージョンをnpm -vとチェックして、npmのバージョンが4.4.1であることを確認しました。この修正プログラムの最初の部分は、Visual Studio 2015 SP 3用のTypeScript Toolsの更新版をインストールする必要がありました。これは、ほとんどのtypescriptビルドエラーを修正したようです。 Angular 2 Quickstartプロジェクトに付属のapp.e2e-spec.tsファイルを編集して、最終的なビルドエラーを修正しました。 Nodeでこのプロジェクトをテストしたところ、それはうまくいったことに注意してください。Visual Studioで動作していないようでした行は、私は私がまだの理由にはほとんど不明で午前認める

expect<any>(element(by.css('h1')).getText()).toEqual(expectedMsg); 

に次の行を変更しなければならなかった

expect(element(by.css('h1')).getText()).toEqual(expectedMsg); 

だったが、これはトリックをしました。

関連する問題