3

Win8 HTML5/JS アプリのインテリセンスに問題があります (と思います)。

ページに次のコードがある場合 (ready: 関数内):

var control = element.querySelector("#rating").winControl;

私の最初の質問は、.winControl プロパティが intellisense に表示されないことですが、Web を検索すると、これは予想される動作のように見えます (javascript のような言語で intellisense を提供することの難しさを考えると)。

ただし、私の主な問題は、制御変数のプロパティにアクセスしようとすると、次のメッセージが表示されることです。

Intellisense は、この式の正確な補完リストを特定できませんでした

WinJS リファレンスの base.js と ui.js に etc を追加しました/// <reference path...が、それでも機能しません。

誰もこれを経験したことがありますか?これは正しい動作ですか?ここで何が欠けていますか?

乾杯

4

2 に答える 2

3

表示されているのは、Visual Studio 2012 で予想される動作です。現在、.winControl は、実行時に有効であっても表示されません。

回避策として、ドキュメント コメントを使用して JavaScript エディターに変数の型を伝え、IntelliSense を取得することができます。上記の例を使用して (WinJS.UI.Rating コントロールの提案を表示する必要があると仮定します)、次のように入力します。

/// <var type="WinJS.UI.Rating"/>
var control = element.querySelector("#rating").winControl;
control.

これで、評価コントロールの完了リストが表示されます。

  • Jordan、Microsoft Visual Studio PM
于 2013-05-10T07:32:21.367 に答える