簡単な例があります:
var obj = {
/**
* @param {number} inp
* @returns {number} returning number plus one
*/
func: function(inp) {
return inp++;
},
c: 'hello',
q: null
};
obj.func($(document)); // passing invalid parameter
渡されたパラメーターが数値ではないという警告を表示したいのですが、それを取得する唯一の方法は、少なくとも冗長に設定することです。
私が使用すると動作します:
obj.func(" "); // passing invalid parameter
また、 --externs jquery-1.9.1.js コマンド パラメータを省略します。それをjqueryと組み合わせてwarning_levelをverboseに設定するとすぐに(無効なキャスト/パラメーター/ ...に関する警告が表示されます)、jqueryファイルに5.5千の警告が表示されます。
問題は、jquery の警告は気にしませんが、 --externs でそれを含める必要があるか、エラーが 1 つしか表示されないことです。
variable $ is undeclared
今、私は疑問に思っています。人々はこれをどのように使用しますか?JavaScript を厳密に入力したいのですが、外部ライブラリを使用すると、警告が表示されないか、警告が表示されるか、またはサード パーティのライブラリが見つからないという警告が表示されます。
これまでのところあまり使用されていないため、Googleが提供しているものよりも優れたドキュメントがあることを本当に望んでいます.