5

私がやっていることをやっている人はおそらく3人くらいいると思いますが、次のようになります。

  • ビジュアル スタジオ 2012
  • 最新の Web Essentials
  • TypeScript プロジェクト
  • AngularJS フレームワーク
  • Jasmine で Chutzpah テストを実行する

Chutzpah のテストを作成するときは、typescript ファイルだけでなく、使用している javascript ライブラリにも参照を追加する必要があります。例えば:

// Typescript References (for tsc)
/// <reference path="../ref/angular-1.0.d.ts" />

// JavaScript references (for chutzpah)
/// <reference path="../lib/angular.min.js" />

// TS references for what we're actually testing...
/// <reference path="../src/modules.ts" />

この設定により、typescript で作成したジャスミン テストはうまく動作しています。しかし、angular.min.js ファイルは私のエラー リストを何百もの苦情で埋め尽くしています。これにより、typescript 構文チェッカーによって報告されるエラーを見つけることができなくなります。

angular.min.js への参照を削除すると、私のコードはライブラリに依存しているため、Chutzpah を実行できません。

Visual Studio に特定の JavaScript ファイル参照のエラーを無視させる方法はありますか?

4

4 に答える 4

3

この問題はChutzpah 2.4で解決されました。

フツパー固有のリファレンス

数リリース前に TypeScript サポートが追加されたことで、VS で TypeScript プラグインを使用して Chutzpah を使用する際の問題が数人から報告されました。この問題は、TypeScript と Chutzpah の両方が異なる目的でコメントを使用しているため発生します。この問題を回避するために、Chutzpah は依存ファイルを参照する 2 つの方法をサポートするようになりました。

  1. 既存の一般的な方法/// <reference path="foo.js" />

  2. 新しい Chutzpah 固有の方法/// <chutzpah_reference path="foo.js" />

後者を使用すると、依存グラフが Chutzpah に通知され、TypeScript コンパイラが混乱することはありません。

于 2013-04-28T16:59:37.817 に答える
2

これは Chutzpah のバグであり、開発者は現在認識しているようです:

http://chutzpah.codeplex.com/discussions/404083#post1008911

于 2013-03-01T16:26:56.433 に答える
0

ここでの問題は、参照として.jsファイルを含めていることです。
参照として.tsファイルのみを使用する必要があります。

.jsファイルを含めると、TypeScriptはそれをtypescriptファイルとして扱うため、エラーが発生します。
DefinetelyTypedを確認し、angular.min.jsをAngular.d.tsファイルに切り替えて、TypeScriptコンパイルを通過できるようにします。

于 2013-02-07T14:44:19.680 に答える
0

実行するために///コメントが必要なジャスミンテストでも同じ問題がありました。私の場合、Resharper を使用していて、Resharper の JavaScript テスト ランナーを利用できるようにしたいので、それらが必要でした。

解決策 (理想的ではありませんが) は、 http://typescript.codeplex.com/workitem/466での議論に基づいています。v9.1.1 typescript の時点で、コンパイラは「=」の後にスペースを含む参照を無視します。したがって、使用する代わりに

/// <reference path="~/somefile.js"/>

代わりにこれを使用します。

/// <reference path= "~/somefile.js"/>

注意: これは、Typescript の将来のバージョンで壊れる可能性がありますが、それまでに、コンパイラによって無視される JavaScript ファイルの参照を含める方法が言語でサポートされることを願っています。

于 2013-10-21T13:50:44.827 に答える