2

vsdoc documentation のこれらのガイドラインに従って、特定の型の配列に対してインテリセンスを適切に機能させることができませんでした。問題をデモするコードを次に示します

function MyType() {
    /// <summary>Class description here</summary>
    /// <field name="PropertyA" type="Boolean">Description of Property A</field>
    /// <field name="PropertyB" type="String">Description of Property B</field>
 }
MyType.prototype.PropertyA = false;
MyType.prototype.PropertyB = "";

function testFunc(arrayOfMyType) {
    /// <summary>Description of testFunc</summary>
    /// <param name="arrayOfMyType" type="Array" elementType="MyType">asdfasdf</param>

    // right here, I should get the intellisense for an item of type MyType but I don't
    arrayOfMyType[0].

}

MyTypearrayOfMyType[0]のインテリセンスを取得する必要がありますが、そうではありません。また、for-in ループを試して、正しいインテリセンスが表示されるかどうかを確認しましたが、そうではありません。arrayOfMyTypeには適切なインテリセンスがあることに注意してください。それを からにArray変更すると、そのための正しいインテリセンスが得られますが、例でコメントされているようなタイプではありません。ArrayMyTypeArrayMyType

現時点では、sp1 より前の vs2010 にしかアクセスできないため、パッチが適用されたバグであるかどうかはわかりません。

誰か教えてくれませんか

  • vsdoc xml コメントを間違って書いています
  • その行で MyType のインテリセンスを取得することを期待することについて、私は正しいかどうか
  • 上記のスニペットのインテリセンスは vs2010 sp1 で動作します
4

2 に答える 2

3

http://msdn.microsoft.com/en-us/library/vstudio/hh542725.aspx

function Point(x, y) {
    /// <summary>My class.</summary>

    /// <field name="x" type="Number">X coordinate</field>
    this.x = x;

    /// <field name="y" type="Number">Y coordinate</field>
    this.y = y;
}

function testFunc(arrayOfMyType) {
    /// <summary>Do a thing</summary>
    /// <param name="arrayOfMyType" type="Array" elementType="Point">Array of Points</param>

    // Do something
}
于 2013-01-23T08:13:03.510 に答える
1

VS ItelliSense は、JS XML ドキュメント コメントのすべての機能をサポートしているわけではありません。これはサポートされていないものの1つだと思います。

于 2011-06-09T21:12:56.403 に答える