TypeScript неявно любая ошибка с Superagent - PullRequest
2 голосов
/ 14 февраля 2020

Я использую superagent в проекте TypeScript и установил @types/superagent, но вижу ошибку типа, которую я не понимаю. Учитывая следующее ...

const myRequest = request
  .get('/path/to/api')
  .end((err, res) => {
    // Do stuff with err and res
  })

Я получаю эти ошибки для err и res: Parameter 'err' implicitly has an 'any' type.ts(7006) Parameter 'res' implicitly has an 'any' type.ts(7006)

Но в то же время TypeScript, кажется, знает типы этих переменных, потому что при наведении на них курсора в VSCode отображаются правильные типы из @types/superagent, как видно на изображении ниже.

VSCode hover

На рисунке показано, что он правильно получает тип res как request.Response от @types/superagent.

Поэтому я не понимаю, почему я получаю эти неявные ошибки типа. Кто-нибудь может объяснить это новичку TypeScript ie? Спасибо:)

1 Ответ

0 голосов
/ 14 февраля 2020

Вы не указываете тип параметров. Попробуйте следующее:

const myRequest = request
  .get('/path/to/api')
  .end((err, res: request.Response) => {
    // Do stuff with err and res
  })
...