Обрабатывать внутреннюю функцию обратного вызова в строгом режиме - PullRequest
0 голосов
/ 11 октября 2018

Я застрял с проблемой TS2683 при использовании webix (5.4.0) + машинописный текст (3.1.1) в строгом режиме.

($$('DATE') as webix.ui.datepicker)attachEvent('onChange', function() {
      let val:any = this.getValue() // or let val = ... without any
      // this:this??? () = > not suit for me, btw
      ...
}

ошибка:

'this' implicity has type 'any' because it doesn't have a type annotation.

Я прочитал Как получить доступ к правильному `this` внутри обратного вызова? Но, похоже, все об обработкеВнешний это, более того, мне нужно объявить внутренний этот тип.Так что мне делать?

1 Ответ

0 голосов
/ 11 октября 2018

Вам необходимо добавить аннотацию типа, чтобы компилятор знал тип this

($$('DATE') as webix.ui.datepicker).attachEvent('onChange', function(this:webix.ui.datepicker) {
    let val:any = this.getValue()    
});

В идеале метод attachEvent должен был указывать тип this в типе обратного вызова, нотак как вам не нужно указывать его вручную.

...