メソッド呼び出しのパラメーターに注釈を付けて、2つのパラメーターを受け入れる関数にします。1つ目はErrorまたはnullで、2つ目はオブジェクトまたはオブジェクトの配列です。しかし、私は正しい注釈を理解できないようです-コンパイラは常に悪い型の注釈を与えます。
例:
/**
* Allows to predefine the callback for a named 'run' method. This is
* useful mostly for application code that has only one consumer for any
* particular named request.
*
* @param {!string} run_name The name of the run to register default callback
* for.
* @param {function(Error, (Array.<Object>|Object)): undefined} callback The callback
* function to execute for the named request if no other callback is provided
* with the request.
*/
_.registerRunCallback = function(run_name, callback) {
this.internalImplementation(run_name, callback);
};
これが実際に可能かどうかはわかりませんが、不明なタイプを使用するよりも優れていると思います。
だから私の質問はどうやってそれをするのかということです。