Неверный машинопись?

0

Я не могу понять, почему эта функция думает: а ) отсутствует в конце. Когда я делаю это ) он создает функцию самоисполнения и генерирует 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);
            }
        };
    }

}

Изображение 174551Изображение 174551Изображение 174551Изображение 174551

Неужели я не вижу здесь ничего очевидного?

  • 2
    Хорошо работает на площадке TypeScript ... что до этого? (Или это не обязательно та же версия TypeScript или что-то?)
  • 1
    Ваш отправленный код имеет callback?: any . Код скриншота имеет callback?: (event: any) => any Хотя оба выглядят корректно для меня, они разные. Трудно сказать, что еще нам не хватает.
Показать ещё 8 комментариев

1 ответ

3

В коде скриншота вам нужно либо ключевое слово "функция", либо стрелка жира после списка параметров.

  • 0
    Не могли бы вы опубликовать правильный фрагмент кода без использования ключевого слова function?
  • 0
    Первоначально я пытался использовать ключевое слово function, но когда это происходит, он корректно отображает контекст этого. i.imgur.com/v5XN7.png - обратите внимание, как в других методах используется _this но когда используется функциональная клавиатура, вместо this используется обычное
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню