考虑一个典型的函数extern:
var func = function(arg1, arg2) {};
问题:当声明像这样的函数externs时,如果我们获得正确数量的参数,Google Closure Compiler是否关心?例如,我们可以用以下内容替换上述内容:
var func = function() {};
顺便说一句,我试图在没有任何争议的情况下制作我的外播,海湾合作委员会似乎并不关心;但是,我只是确保我不会以这种方式遇到不可预见的问题。
答案 0 :(得分:1)
假设没有任何注释的extern函数采用任意类型的可变数量的参数,并且可以返回任何类型。只要添加了一个注释,行为就会发生变化,编译器会警告参数的数量和类型。
/** @return {undefined} */
var func = function() {} ;
编译器团队只会接受因此而完全输入的externs。