JavaScript Intellisense - 与周围对象相同类型的字段

时间:2014-06-11 21:18:52

标签: javascript visual-studio-2012 visual-studio-2013 intellisense xml-comments

在MVC 4 ASP.Net项目中,我有以下JavaScript文件:

Foo = function () {
    ///<field name="bar" type="Foo" mayBeNull="true"></field>
    this.bar = null;
}

Foo.prototype.test = function () {
    this.
}

当我在test()中键入句点时,我没有得到智能感知支持(&#34; intellisense无法确定此表达式的准确完成列表&#34;)。

如果我删除了行this.bar = null;,我会获得完整的智能感知支持,但bar尚未初始化为null

如果我改为将评论的类型更改为其他类型,例如到Number或另一个声明的构造函数方法,我得到了对该类型的完整智能感知支持。

如果我将初始化更改为this.bar = 6;,我会获得对Number的智能感知支持,这似乎是合理的。

问题似乎是intellisense无法将nullFoo类匹配,而只能在指定类型的构造函数方法中匹配。

有没有办法让intellisense能够使用空初始化?

如果我在构造函数方法结束时尝试使用intellisense,我会得到以下结果:

原始版本为this提供了智能感知,但bar的类型未知。

如果我删除this.bar = null;,智能感知会告诉我bar的类型为Foo,但无法获取其成员。

如果我将初始化更改为this.bar = 6;,我会获得对Number的智能感知支持。

更新

错误报告已在Microsoft Connect提交。如果您可以重现问题,请随时告诉他们。

0 个答案:

没有答案