是否可以通过谷歌闭包linter(gjslint)工具检查函数参数

Is it possible to check function arguments by google closure linter (gjslint) tool?

本文关键字:工具 检查 函数 参数 gjslint 可以通过 谷歌 闭包 linter 是否      更新时间:2023-09-26

例如,我有以下脚本"test.js":

/**
 * Adds two numbers.
 * @param {number} a First number.
 * @param {number} b First number.
 * @return {number} Sum of two numbers.
 */
function add(a, b) {
  return a + b;
}
var sum = add(1, 2);
var sum1 = add(1, 2, 4);
var sum2 = add('1', '2');

函数"add"由jsdoc注释。它接受两个数字。我想通过gjslint检查输入参数。

gjslint --strict --jslint_error "all" --jsdoc test.js

我预计在计算sum1(3个输入参数)和sum2(2个字符串参数)的行中会看到2个错误。但工具显示"检查了1个文件,没有发现错误。"

我没有使用Closure Linter,但我相信它更多地用于样式问题-缺少分号等(遵守http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml)

但是,闭包编译器将针对上述用例发出JSC_WRONG_ARGUMENT_COUNT警告。