-1

)この関数が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);
            }
        };
    }

}

赤い波線のスクリーンショット コンパイルのスクリーンショット コンパイルのスクリーンショット コンパイルのスクリーンショット

私はここで明白な何かを盲目的に見逃していますか?

4

1 に答える 1

3

スクリーンショットのコードでは、パラメーター リストの後に「関数」キーワードまたは太い矢印が必要です。

于 2012-12-06T16:30:07.830 に答える