我可以告诉IntelliJ(10.5)不要警告没有传递可选的javascript方法参数吗?

rip*_*234 13 javascript code-analysis intellij-idea

function foo(a, opt_b) {
  opt_b = opt_b || 1;
  ...
}

foo(1);  // IntelliJ will yell at me, saying "Invalid number of parameters, expected 2"
Run Code Online (Sandbox Code Playgroud)

有没有办法记录foo()IntelliJ不会对我大喊大叫?

小智 25

对JavaScript使用JavaDoc样式的注释,可以将参数声明为可选参数,并在其周围使用方括号[]:

/**
 * My function
 * @param [optionalParam] An optional parameter
 */
myFunction: function(optionalParam) {
    //...
},
Run Code Online (Sandbox Code Playgroud)


Jam*_*mes 7

"JavaScript>常规>签名不匹配问题"是检查设置,它将为您禁用错误的参数编号警告.不幸的是,它影响的不仅仅是参数计数.根据IntelliJ IDEA中的描述,它"检查JavaScript称为函数参数,返回值,指定的表达式是正确的类型.验证适用于JavaScript,html或jsp文件."

关闭JavaScript参数计数警告(以及所有类型警告)