)
この関数がaが最後から欠落していると考える理由がわかりません。私が配置すると、)
それは自己実行関数を作成し、私が望むものではないjavascriptを生成します。
作品
this.Events.off = (): any {
var events = arguments[0],
callback = arguments[1];
if (typeof events === 'string' && typeof callback === 'function') {
this._events.off.call(this._events, events, callback);
}
else if (typeof callback === 'function') {
this._events.off.call(this._events, callback);
}
};
エラー
declare var $, Backbone;
export class WebControls {
_events;
Events;
constructor (options? ) {
this._events = $.extend({}, Backbone.Events);
this.Events = {};
this.Events.on = (events: string, cb: (event: any) => any) {
this._events.on.apply(this._events, arguments);
};
this.Events.trigger = (eventName: string, ...args: any[]): any {
this._events.trigger.apply(this._events, arguments);
};
this.Events.off = (events?: string, callback?: any) : any {
if (typeof events === 'string' && typeof callback === 'function') {
this._events.off.call(this._events, events, callback);
} else if (typeof callback === 'function') {
this._events.off.call(this._events, callback);
}
};
}
}
私はここで明白な何かを盲目的に見逃していますか?