在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无法将null
与Foo
类匹配,而只能在指定类型的构造函数方法中匹配。
有没有办法让intellisense能够使用空初始化?
如果我在构造函数方法结束时尝试使用intellisense,我会得到以下结果:
原始版本为this
提供了智能感知,但bar
的类型未知。
如果我删除this.bar = null;
,智能感知会告诉我bar
的类型为Foo
,但无法获取其成员。
如果我将初始化更改为this.bar = 6;
,我会获得对Number
的智能感知支持。
错误报告已在Microsoft Connect提交。如果您可以重现问题,请随时告诉他们。