2

Windows 8 アプリ (html5/JS) で TypeScript を使用しようとしています。

サンプルアプリを見てみました

アプリは、WinJS の型定義ファイル (WinJS.d.ts) を使用します。

このファイルは完全ではないため、編集する必要があります。ただし、ファイルには、winControl (typed to any) のプロパティを追加する Type 要素のインターフェイス拡張があります。

この行には、「重複した識別子 'winControl'」というエラーが表示され、他の場所が見つかりません。

また、winControl という名前のプロパティがないため、コード内にエラーが発生する場所があります。

4

2 に答える 2

2

この問題を解決するには、

  1. プロジェクト パス (またはwinrt.d.tsへのパス) フォルダー内の任意の場所から lib.d.ts を削除します。ローカルの typescript インストール フォルダー内の定義と競合しています

  2. 展開ディレクトリにコピーされ、同じ重複した問題が発生するため、ts (および JS ファイル) がコンテンツとして識別されていないことを確認してください (すべての定義が 2 つ存在します)。

ビルドを行う前に、出力ウィンドウを開くことをお勧めします。tcs は舞台裏でコマンド ラインとして実行されているため、問題の原因を確認できます。

于 2012-10-11T05:23:42.977 に答える
0

インターフェイスを拡張しようとしたときに経験したのと同じ問題のように聞こえWindowます。現在取り組んでいるバグです。

http://typescript.codeplex.com/workitem/176

ただし、彼は言及しているだけlib.d.tsですが、問題を問題に追加して、問題が修正されていることを確認するか、これが問題の原因であることを除外することをお勧めします。

于 2012-10-10T00:32:20.840 に答える