2

遵循vsdoc 文档的这些指南,我无法让智能感知对给定类型的数组正常工作。这是一些演示问题的代码

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].

}

就在arrayOfMyType[0]我应该为 MyType 获得智能感知之后,但我没有。我还尝试了一个 for-in 循环,看看这是否会带来正确的智能感知,但事实并非如此。我应该注意到,对于arrayOfMyTypea 确实有适当的智能感知Array,如果我将它从 更改为ArrayMyType那么我会得到正确的智能感知,但不是示例中评论Array的类型。MyType

目前我只能访问 pre-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 文档注释的每一个特性。我想这是不受支持的之一。

于 2011-06-09T21:12:56.403 回答