externs ファイルに次の typedef があります。
/** @typedef ({eventNameArray: Array.<string>,eventArrayIndex: number}) */
var triggerNextData;
triggerNext 関数 (次のイベントをトリガーする) に渡されるパラメーターとして使用することを希望します。eventNameArray (文字列の配列) と eventArrayIndex の両方が必須です。
そのタイプを期待する triggerNext 関数は次のとおりです。
/**
* @type {function(triggerNextData)}
*/
triggerNext: function(data){
...
}
私がそう呼ぶとき:
mediator.triggerNext("hi there");
予想どおり警告が表示されますが、警告には eventNameArray がオプションであることが示されています。
見つかった: 文字列 必須: {eventArrayIndex: 数値、eventNameArray: (Array.|null)} mediator.triggerNext("hi there");
どういうわけか、文字列の配列が必要であり(型の配列は表示されていません)、配列はオプションです。
以下は警告を生成しません。
mediator.triggerNext({eventNameArray:null,eventArrayIndex:0});
mediator.triggerNext({eventNameArray:[22,33],eventArrayIndex:0});
eventNameArray を文字列の必須配列として入力する方法を知りたいのですが、これは可能ですか? もしそうなら、どうすればいいですか?