Рассмотрим типичную функцию EXTERN:Google Closure Compiler экстернов и Аргументы функции
var func = function(arg1, arg2) {};
Вопрос: При объявлении функции экстернов, как это, делает Google Closure Compiler все равно, если мы получим правильное количество аргументов? Например, мы могли бы заменить выше со следующим:
var func = function() {};
Как и в стороне, я пытался сделать мои экстерн без каких-либо аргументов, и ССАГПЗ, похоже, не волнует; Тем не менее, я просто убедился, что не буду сталкиваться с непредвиденной проблемой, связанной с этим.
Действительно, мы должны отказаться от этого поведения. Если вы хотите функцию проверки неттого типа, вы можете объявить: /** @type {! Function} */var func; – John