0

簡単な例があります:

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が提供しているものよりも優れたドキュメントがあることを本当に望んでいます.

4

1 に答える 1

1

ほとんどの場合、ライブラリの生のソースは適切な extern ファイルにはなりません。jQuery の場合、Closure-compiler プロジェクトの contrib フォルダーにある公式の extern ファイルを使用する必要があります。

jQuery 1.9 の extern ファイルはまだありませんが、近日中に公開される予定です。1.9 で導入された API 署名を使用していない限り、1.8 の extern ファイルで十分です。

于 2013-03-11T11:54:10.390 に答える