Google Closure Compiler Externs和Function Arguments

时间:2016-01-25 09:03:01

标签: google-closure-compiler

考虑一个典型的函数extern:

var func = function(arg1, arg2) {};

问题:当声明像这样的函数externs时,如果我们获得正确数量的参数,Google Closure Compiler是否关心?例如,我们可以用以下内容替换上述内容:

var func = function() {};

顺便说一句,我试图在没有任何争议的情况下制作我的外播,海湾合作委员会似乎并不关心;但是,我只是确保我不会以这种方式遇到不可预见的问题。

1 个答案:

答案 0 :(得分:1)

假设没有任何注释的extern函数采用任意类型的可变数量的参数,并且可以返回任何类型。只要添加了一个注释,行为就会发生变化,编译器会警告参数的数量和类型。

/** @return {undefined} */
var func = function()  {} ;

编译器团队只会接受因此而完全输入的externs。