たとえば、次のスクリプト「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 によって注釈が付けられています。2 つの数値を受け入れます。入力パラメータをgjslintで確認したい。
gjslint --strict --jslint_error "all" --jsdoc test.js
sum1 (3 つの入力パラメーター) と sum2 (2 つの文字列パラメーター) が計算される行で 2 つのエラーが発生することが予想されます。しかし、ツールには「1 個のファイルがチェックされましたが、エラーは見つかりませんでした」と表示されます。