0

我正在尝试在 Visual Studio 的 javascript 函数中自定义智能感知,而无需注释该函数。

我试图推送我自己的项目: 在此处输入图像描述

但不幸的是,当 toto 尚未在某处初始化时,这没有效果。但如果 toto 存在:

在此处输入图像描述

所以......简单的问题,有没有办法让 toto 完成表现得好像它已经被定义了?有没有我错过的标志?

这是我在事件参数“e”中找到的字段,

  • 在未定义的 toto 上:
    • 目标:空(未定义)
    • 目标名称:toto(字符串)
    • 项目:(数组)
    • 范围:成员(字符串)
    • _$items:(数组)

  • 在定义的 toto 上:
    • 目标:1(数量)
    • 目标名称:toto(字符串)
    • 项目:[对象对象],...(数组)
    • 范围:成员(字符串)
    • _$items:[对象对象],...(数组)

我试图改变几个字段值,我似乎没有任何效果。我正在使用 VS2013

4

1 回答 1

0

好的,我找到了一种在没有参数注释的情况下将智能感知添加到函数参数的方法。如果在智能感知运行时生命周期中调用了该函数,它会存储传递给参数的值的类型。这里我用数字 5 调用我的方法,完成的行为就像 toto 是 Number 类型一样。

在此处输入图像描述

此外,我发现了这个:

来自 msdn:http: //msdn.microsoft.com/en-us/library/hh395059.aspx

声明了一个参数,但尚未在活动文档的其他地方调用它,如下例所示。

function illuminate(light) {
         light.  // Accurate statement completion is not available 
                 // unless illuminate is called elsewhere with a 
                 // parameter that has a value. If it is called only
                 // in a function that is a sibling to 
                 // illuminate(light) in the call hierarchy, the 
                 // IntelliSense engine also cannot determine the 
                 // parameter type.
     }
于 2014-10-08T15:05:30.307 回答